Frage

Weiß jemand, ob es eine C#-Konsolen-App gibt, ähnlich der Python- oder Ruby-Konsole?Ich kenne den ganzen Unterschied zwischen „kompiliert“ und „interpretiert“, aber mit der Reflexionsleistung von C# denke ich, dass dies möglich ist.

AKTUALISIERENNun, es hat nur etwa 200 Zeilen gedauert, aber ich habe eine einfache geschrieben ... Es funktioniert ähnlich wie OSQL.Sie geben Befehle ein und führen sie dann mit go aus.

SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg

Wenn es jemand möchte, lasst es mich wissen.

War es hilfreich?

Lösung

Angesichts Ihrer Erwähnung der „Reflexionsleistung von C#“ bin ich mir nicht sicher, ob Sie nach einer interaktiven C#-Konsole für eigene kleine Codeausschnitte (à la Ruby) suchen irb) oder ein Mittel zur Interaktion mit einer vorhandenen, kompilierten Anwendung, die derzeit als Prozess ausgeführt wird.

Im ersteren Fall:

  • Windows PowerShell könnte dein Freund sein
  • Ein weiterer Kandidat wäre der C#-Shell
  • Endlich, CSI, ein einfacher C#-Interpreter

Andere Tipps

Habe das auf reddit gefunden: http://tirania.org/blog/archive/2008/Sep-08.html

Zitat von der Seite:

Die Idee war einfach:Erstellen Sie eine interaktive C#-Shell, indem Sie den Compiler so ändern, dass Code dynamisch generiert und ausgeführt wird, anstatt nur statischen Code zu generieren.

Wenn nicht haben Ich möchte die Konsole verwenden und möchte einfach nur einen Ort haben, an dem ich einige Ad-hoc-C#-Schnipsel testen kann LinqPad ist eine gute Option.Ich finde es sehr cool/einfach zu bedienen.

Ich bin mir nicht sicher, was Sie mit dieser Anwendung erreichen möchten.Wenn es nur darum geht, Code auszuprobieren, ohne ein Projekt erstellen zu müssen und den ganzen Aufwand für das Testen einer Idee zu haben, dann SnippetCompiler könnte gut passen.

Ich wollte Ihnen nur eine weitere Option bieten.

Es scheint, dass Miguel De Icaza mich verfolgt hat:

http://tirania.org/blog/archive/2008/Sep-08.html

Google verrät einige diesbezügliche Bemühungen.Eine davon verdeutlicht insbesondere, warum dies weniger einfach ist, als es scheint. http://www.codeproject.com/KB/cs/csi.aspx verfügt über einen einfachen Interpreter, der die integrierte Fähigkeit von .NET zum Kompilieren von C#-Code nutzt.Ein Hauptproblem besteht darin, dass der Ansatz des Autors für jede interpretierte Zeile eine neue Mini-.NET-Assembly erstellt.C# verfügt möglicherweise über die reflektierende Kraft einer Konsole im Python- oder Ruby-Stil, aber die .NET Framework-Bibliotheken sind auf die Kompilierung von C# und nicht auf dessen dynamische Interpretation ausgerichtet.Wenn Sie es ernst meinen, sollten Sie einen Blick darauf werfen http://www.paxscript.net/, was wie ein echter Versuch der Interpretation von C# erscheint.

Ich glaube, Sie suchen Schnippisch =)

Snippy Screenshot

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top