2013-07-18 58 views

回答

18

的的NuGet命令行實際上並沒有安裝任何軟件包。安裝命令實際上是在執行還原操作。

這意味着nuget.exe安裝將只下載並解壓包到輸出位置。它將修改項目文件(所以沒有引用添加,沒有內容的文件注射,沒有應用轉換,進口無MSBuild的文件),它也將運行任何PowerShell腳本。

我確實相信NuGet團隊正在跟蹤您的類似請求,但您可以隨時登錄該問題:http://nuget.codeplex.com

要回答你的問題:對的NuGet命令行並不在這一刻(nuget.exe V2.8)支持您的方案。

+0

好了,沒問題。我正在構建一個支持NuGet的代碼生成器。看起來我會在nuget.exe下載文件後自己完成所有這些邏輯。謝謝你的幫助。 –

+0

在以後的版本(v2.8)中有沒有改變? –

+0

@JohnSimons不,還沒有。更新我的回答以反映這一點。 –

16

嗯,這不是命令行本身,而是可以通過包管理器控制檯在Visual Studio(通過Tools > Library Package Manager > Package Manager Console訪問)做到這一點。當安裝包到多個項目,包管理器控制檯仍比「管理的NuGet的解決方案包」對話框更好,因爲你可以粘貼的項目名稱的列表,而不是選擇它們一個接一個在對話框中。

使用命令像這樣:

Get-Project MyProject1,MyProject2,MyProject3 | Install-Package MyPackage 

來源:this answer

如果你很想嘗試從外部的Visual Studio中使用此命令,閱讀這些問題: