我下載nuget.exe和我試圖安裝。我想定位一個Visual Studio項目,以便在Visual Studio之外的命令行上添加一個引用。它只是簡單地下載包裝上的版本號。 MyOutputDirectory是那裏有一個Visual Studio解決方案的輸出目錄。如何在命令行上將Visual Studio項目的NuGet包安裝到Visual Studio項目中?
nuget install nhibernate -o MyOutputDirectory
我下載nuget.exe和我試圖安裝。我想定位一個Visual Studio項目,以便在Visual Studio之外的命令行上添加一個引用。它只是簡單地下載包裝上的版本號。 MyOutputDirectory是那裏有一個Visual Studio解決方案的輸出目錄。如何在命令行上將Visual Studio項目的NuGet包安裝到Visual Studio項目中?
nuget install nhibernate -o MyOutputDirectory
的的NuGet命令行實際上並沒有安裝任何軟件包。安裝命令實際上是在執行還原操作。
這意味着nuget.exe安裝將只下載並解壓包到輸出位置。它將不修改項目文件(所以沒有引用添加,沒有內容的文件注射,沒有應用轉換,進口無MSBuild的文件),它也將不運行任何PowerShell腳本。
我確實相信NuGet團隊正在跟蹤您的類似請求,但您可以隨時登錄該問題:http://nuget.codeplex.com。
要回答你的問題:對的NuGet命令行並不在這一刻(nuget.exe V2.8)支持您的方案。
嗯,這不是命令行本身,而是可以通過包管理器控制檯在Visual Studio(通過Tools > Library Package Manager > Package Manager Console
訪問)做到這一點。當安裝包到多個項目,包管理器控制檯仍比「管理的NuGet的解決方案包」對話框更好,因爲你可以粘貼的項目名稱的列表,而不是選擇它們一個接一個在對話框中。
使用命令像這樣:
Get-Project MyProject1,MyProject2,MyProject3 | Install-Package MyPackage
來源:this answer。
如果你很想嘗試從外部的Visual Studio中使用此命令,閱讀這些問題:
好了,沒問題。我正在構建一個支持NuGet的代碼生成器。看起來我會在nuget.exe下載文件後自己完成所有這些邏輯。謝謝你的幫助。 –
在以後的版本(v2.8)中有沒有改變? –
@JohnSimons不,還沒有。更新我的回答以反映這一點。 –