2016-01-21 7 views
5

NuGetパッケージを使用する必要があるC#対話型スクリプト(.csx)を作成しようとしていますが、それを動作させることができないため基本的なことを見落とさなければなりません。csxスクリプトからNuGetパッケージを参照する

私はパッケージを参照project.jsonを追加しようとした、とするとき、私nuget restoreそれはグローバルなパッケージのディレクトリにインストールされるが、#rディレクティブはそこを見ていないようです。 #rディレクティブがどのように機能するかに関する関連ドキュメントを見つけることができませんでした(たいていのドキュメントは、ScriptCSという似ているが異なるプロジェクトに対処しているようです)。

NuGetパッケージを参照するcsxスクリプトを作成するにはどうすればよいですか?

+0

ユーザーボイスでこの機能に投票してください:[csxからのロードを許可する](https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/18463615-allow-loading- – Liero

答えて

3

This wikiエントリには、NuGet DLLを直接参照する必要があるという対話型ウィンドウのメモがあります。したがって、グローバルパッケージディレクトリのDLLへの絶対パスを使用することができます。理想的ではありませんが、うまくいくはずです。

+0

これはVSのインタラクティブウィンドウではなく、スタンドアロンのCLIランナーではないでしょうか? – Krumelur

+0

グローバルパッケージディレクトリを参照しても動作しますが、どのように環境変数にアクセスせずにこのような参照を書くことができるのか分かりません。ディレクトリがオーバーライドされていないと仮定しても、デフォルトのディレクトリにはユーザー名が含まれます。 – Krumelur

5

C#InteractiveはNuGetパッケージを参照することはできませんが、scriptcsが対応しています。

+0

ありがとう!私はこれが事実であると思うが、私はこれに関する良い情報源を見つけることに失敗した。あなたはこれをどのようにして見つけましたか? – Krumelur

+0

私はscriptcsについて知っていますが、現時点では、新しい非ナゲット依存性を導入するのは躊躇しています。 – Krumelur

+0

私はscriptcsを知っていて、それを試しました。私が最後に試したのは、C#スクリプトのベータ版を実行していて、C#6のすべての機能がありません。 –

関連する問題