我們最近使用NuGet向我們的項目添加了一些依賴項。爲了將二進制文件保留在版本控制系統之外,我啓用了軟件包恢復功能,並將生成的.nuget
文件夾添加到存儲庫。此外,依賴項目文件夾中的RestorePackages
選項設置爲true
,Import
-標記爲nuget.targets
。沒有NuGet的NuGet包恢復許可
因此,在我的機器上安裝了NuGet並在我的VS設置中啓用了軟件包恢復功能後,它們都能正常工作。但是,當我想使用此設置來安裝其他機器上的依賴關係時,我遇到了一些問題。
我的印象是,包括nuget.exe
在內的一個優點可以讓我在不需要安裝NuGet的機器上使用它。但是,在閱讀article on consent後,我認爲它實際上失敗的原因是這些機器沒有在其設置中啓用程序包恢復功能 - 顯然,他們在技術上甚至不知道NuGet。
在沒有安裝NuGet的計算機上啓用軟件包恢復的首選方法是什麼?實際上沒有安裝NuGet是除構建服務器之外的有效選項?
或者理想情況下,如果NuGet沒有自行安裝,是否有方法可以在解決方案中默認啓用軟件包恢復功能,因此用戶無法設置該設置? (其實,我能想到的設置腳本,創建一個NuGet.Config
到%AppData&\NuGet
的)
'Install-Package NuGetEnablePackageRestore'爲我工作! – mikey 2012-11-29 10:32:35