W programie Visual Studio 2015 lub nowszym mogę otworzyć interaktywne okno C # i uruchomić kod:
> 5 + 3
8
To słodkie. Jak mogę teraz korzystać z mojego kodu - moich zajęć? Załóżmy, że mam otwarty projekt.
> new Cog()
(1,5): error CS0246: The type or namespace name 'Cog' could not be found (are you missing a using directive or an assembly reference?)
c#
.net
visual-studio
roslyn
Colonel Panic
źródło
źródło
Odpowiedzi:
W przypadku korzystania z programu Visual Studio 2015:
Możesz otworzyć okno interaktywne, przechodząc do widoków> inne okna> C # interaktywne ,
Następnie kliknij prawym przyciskiem myszy swój projekt i uruchom Initialize Interactive with Project z menu kontekstowego.
W przypadku starszych wersji:
Aby użyć interaktywnego okna C # z kodem, upewnij się, że najpierw skompilujesz kod, a następnie dodaj odwołanie do wynikowego zestawu za pomocą następującego
#r
polecenia:Możesz również użyć okna bezpośredniego do interakcji z kodem, na przykład:
źródło
Console.WriteLine("hey") The name 'Console' does not exist in the current context System.Console.WriteLine("hey") Expression has been evaluated and has no value
#r "System.Runtime"
Możesz użyć klas z własnego projektu.
Kliknij prawym przyciskiem myszy rozwiązanie i wybierz opcję „Resetuj elementy interaktywne z projektu”.
Jeśli potrzebujesz więcej informacji, oto źródło:
Używanie interaktywnego okna C #, które jest dostarczane z Roslyn - część 2
źródło
#r
nie znajduje moich zestawów projektu. Jakieś pomysły?Tylko aktualizacja z odpowiedzi @ Botz3000.
Polecenie, które chcesz znaleźć, nazywa się teraz „Zainicjuj interaktywne z projektem”
Warto również zauważyć, że nie mogłem znaleźć tego polecenia, jeśli moje interaktywne okno C # nie było widoczne.
źródło
Warto zauważyć, że ta funkcja nie jest jeszcze obsługiwana w VS 2019 dla projektu .Net Core.
Nie znajdziesz tej opcji i jest to znany problem, jak podkreślono w tej odpowiedzi. Brakuje „Zainicjuj interakcję z projektem” dla projektów .Net Core w programie Visual Studio 2019 ”
Sposób obejścia problemu polega na użyciu polecenia #r (#r „Path / MyDll.dll”) w celu ręcznego załadowania zestawu, jak pokazano w powyższej odpowiedzi.
źródło
Całkowicie zgadzam się, że „Zainicjuj interaktywne z projektem” jest fajne.
Moje podejście polega na wypchnięciu klas do biblioteki i użyciu // css_reference w skrypcie C # lub #r w C # oknie interaktywnym
Na przykład:
źródło