In Visual Studio 2015 oder höher kann ich das interaktive C # -Fenster öffnen und Code ausführen:
> 5 + 3
8
Das ist süß. Wie kann ich nun meinen Code interagieren - meine Klassen? Angenommen, ich habe ein offenes 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
Oberst Panik
quelle
quelle
Antworten:
Bei Verwendung von Visual Studio 2015:
Sie können das interaktive Fenster öffnen , indem Sie auf die Navigation Ansichten> Andere Fenster> C # Interactive ,
Klicken Sie dann einfach mit der rechten Maustaste auf Ihr Projekt und führen Sie im Kontextmenü die Option Interaktiv mit Projekt initialisieren aus.
Für ältere Versionen:
Um das interaktive C # -Fenster mit Ihrem Code zu verwenden, stellen Sie sicher, dass Sie zuerst Ihren Code kompilieren und dann mit dem folgenden
#r
Befehl einen Verweis auf die resultierende Assembly hinzufügen :Sie können auch das Sofortfenster verwenden, um mit Ihrem Code zu interagieren, wie folgt:
quelle
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"
Sie können Klassen aus Ihrem eigenen Projekt verwenden.
Klicken Sie einfach mit der rechten Maustaste auf Ihre Lösung und wählen Sie "Interaktiv aus Projekt zurücksetzen".
Wenn Sie weitere Informationen benötigen, finden Sie hier die Quelle:
Verwenden des mit Roslyn gelieferten interaktiven C # -Fensters - Teil 2
quelle
#r
nicht mehr vorhanden und findet meine Projektassemblys nicht. Irgendwelche Ideen?Nur ein Update von der @ Botz3000 Antwort.
Der Befehl, den Sie suchen möchten, heißt jetzt "Interaktiv mit Projekt initialisieren".
Es ist auch erwähnenswert, dass ich diesen Befehl nicht finden konnte, wenn mein interaktives C # -Fenster nicht sichtbar war.
quelle
Es ist erwähnenswert, dass die Funktion in VS 2019 für das .Net Core-Projekt noch nicht unterstützt wird.
Sie haben die Option nicht finden, und es ist ein bekanntes Problem , wie in dieser Antwort hervorgehoben ‚ ‚initialisieren interaktiv mit dem Projekt‘fehlt für .Net Core - Projekte in Visual Studio 2019 ‘
Die Problemumgehung besteht darin, den Befehl #r (#r "Path / MyDll.dll") zu verwenden, um die Assembly manuell zu laden, wie in der obigen Antwort dargestellt.
quelle
Stimme voll und ganz zu, "Interaktiv mit Projekt initialisieren" ist cool.
Mein Ansatz besteht darin, Klassen in eine Bibliothek zu verschieben und // css_reference im C # -Skript oder #r im interaktiven C # -Fenster zu verwenden
Beispielsweise:
quelle