VS の外部で C# インタラクティブ シェル ウィンドウ (Roslyn CTP から) を使用する方法はありますか? または、これに似たものはありますか?
5 に答える
現在、インタラクティブ ウィンドウは Visual Studio 内でのみ機能します。Roslyn は、対話型ウィンドウが使用するスクリプト API を公開しているので、対話型ウィンドウを別の場所で実行したい場合は、自由に記述してください。
数年後(うーん!)、ついにこの空間に何かが!Cシェル。サイトから:
CShell は、インタラクティブな C# スクリプト環境です。read-eval-print-loop (REPL) と呼ばれるコンソールのような環境で、綿毛なしで C# を使用できます。コードは直接評価され、シェル ウィンドウで実行されます。別の実行可能ファイルをコンパイルして別のプロセスで実行する必要はありません。より精巧なコードを C# スクリプトで記述し、1 つのファイル、1 行のみ、または選択範囲として評価できます。次に、結果を HTML (LINQPad など) に簡単にダンプしたり、データ グリッドとして表示したり、グラフにプロットしたりできます。
明確にするために、C# インタラクティブ ウィンドウはいくつかの Visual Studio コンポーネント (VS エディターなど) を使用するため、VS の外部でホストすることはできません。Jason Malinowski が言ったように、 Roslyn Scripting APIを使用して、VS の外部で簡単にインタラクティブなウィンドウを作成できます。また、VS の外部でコードを評価する場合は、C# スクリプト ファイル (.csx) を作成し、対話型ウィンドウでできるように最上位コードを追加して、rcsi.exe バイナリで実行することができます。 Roslyn CTP に同梱されています。
これは簡単な例ですが、かなり最小限です。ブロック {} をサポートしない
http://www.amazedsaint.com/2011/10/c-vnext-roslynan-introduction-and-quick.html