2011-12-07 16 views
3

プロジェクトからC#Interactive Windowをリセットするたびに特定のコードスクリプトを実行するようにVisual StudioまたはRoslynに指示することはできますか?Roslynで.csxを自動的にロード

たとえば、私はハッキングしているデータの大部分を表示するPlotterフォームを持っています。プロジェクトからC#Interactive Windowをリセットするたびに、Plotが自動的にロードされ、変数が作成されます。だから、それは次のコードにそれをリセットするたびに実行する必要があるでしょう:

var form = Utilities.InitForm(); 

は私が.csxファイルにこれを入れた後、対話ウィンドウに「ロード」コマンドを呼び出すことができますが、私は起こるしたいと思います可能であれば自動的に

現在、Roslyn CTPでこれを行う方法はありますか?

おかげで、

Giawa

答えて

2

は、あなたはそれがロードされて得るためにVSの拡張ディレクトリの下にInteractiveHost.rspファイルを編集することができます。

+2

こんにちはKevin - あなたの答えに感謝します。私が見つけることができるInteractiveHost.rspファイルはありませんが、Common7/IDE/Extensions/Microsoft/Roslyn Interactive Window/1.0.11014.5にCSharpInteractive.rspがあります。これはおそらく使用しているファイルに似ています。しかし、私はそのファイルの構文を知らない/理解していません。現在のところ、/ r:Systemなどのエントリしかありません。このファイルを編集すると、プロジェクトからリセットしたときに、#resetを使用して明示的にリセットを呼び出すときに変更が行われないようです。この.rspファイルを使用して.csxファイルをロードする方法の例を教えてください。ありがとう – Giawa

+0

/r:が付いていない.csxファイルをファイルの末尾に追加するだけで、対話ウィンドウが初期化されたときに読み込まれるはずです。 –

関連する問題