web-dev-qa-db-ja.com

C#インタラクティブウィンドウはコードと対話できますか?

Roslyn をインストールしました。ここで、Visual Studioのどこを見ればよいかがわかったら、「C#インタラクティブウィンドウ」を開いてコードを実行できます。

> 5 + 3
8

それは可愛いです。さて、どうすれば対話できますか私のコード—私のクラス?プロジェクトを開いていると仮定します。

> 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?)
142
Colonel Panic

Visual Studio 2015を使用する場合:

Views> Other Windows> C#Interactiveに移動して、Interactiveウィンドウを開くことができます。

次に、プロジェクトを右クリックして、コンテキストメニューからInitialize Interactive with Projectを実行します。


古いバージョンの場合:

コードでC#インタラクティブウィンドウを使用するには、まずコードをコンパイルしてから、結果のアセンブリへの参照を#r次のようなコマンド:

C# command Prompt


次のように Immediate Window を使用してコードと対話することもできます。

Immediate Window

181
sloth

独自のプロジェクトのクラスを使用できます。
ソリューションを右クリックして、[プロジェクトからインタラクティブをリセット]を選択します。

さらに情報が必要な場合は、以下のソースがあります。
Roslynに付属のC#インタラクティブウィンドウの使用–パート2

66
Botz3000

@ Botz3000の回答からの更新です。

検索するコマンドは、「プロジェクトでインタラクティブに初期化」という名前になりました。

enter image description here

また、C#の対話型ウィンドウが表示されていない場合、このコマンドが見つからないことに注意してください。

39
WizardHammer

「プロジェクトでインタラクティブを初期化する」がクールであることに完全に同意します。

私のアプローチは、クラスをライブラリにプッシュし、C#スクリプトで// css_referenceを使用するか、C#Interactiveウィンドウで#rを使用することです。

例えば:

#r "D:\\dev\\DbHMonData\\LoadH2Stats\\bin\\Debug\\DbHMonStats.dll"
using DbHMonStats;
4
beloblotskiy

クラス名の範囲をパブリッククラス名に変更することを忘れないでください。
:)

2
ndukan