2016-01-21 146 views
5

我想編寫一個需要使用NuGet包的C#交互式腳本(.csx),但是我必須忽略一些基本的東西,因爲我無法讓它工作。引用來自csx腳本的NuGet包

我嘗試添加一個project.json是指包,它被安裝到全球的包目錄,當我nuget restore,但似乎#r指令看起來並不存在。我沒有找到有關#r指令如何工作的相關文檔(大多數文檔似乎涉及類似但不同的項目,稱爲ScriptCS)。

如何編寫引用NuGet包的csx腳本?

+0

請在uservoice上爲此功能投票:[允許從csx加載nuget程序集](https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/18463615-allow-loading- nuget-assemblies-from-csx) – Liero

回答

3

This維基條目對交互式窗口有一個說明,說明您需要直接引用NuGet DLL。因此,您可以在全局軟件包目錄中使用DLL的絕對路徑。這不是理想的,但應該工作。

+0

但是,這是針對VS中的交互式窗口,而不是獨立的CLI跑步者,對嗎? – Krumelur

+0

即使引用全局軟件包目錄也可以工作,但是我看不到如何在不訪問環境變量的情況下編寫這樣的引用。即使假定目錄未被覆蓋,默認目錄中也包含用戶名。 – Krumelur

5

C#Interactive不能引用NuGet包,但scriptcs可以。

+0

謝謝!我懷疑是這種情況,但我沒有找到任何好的消息來源。你是如何發現這種情況的? – Krumelur

+0

我知道scriptcs,但我很猶豫現在引入新的非nuget依賴關係。 – Krumelur

+0

我知道scriptcs並嘗試過它。最後一次我嘗試了,它運行的是C#腳本的測試版本,並沒有C#6的所有好東西。 –