2013-04-03 47 views
6

對於我的小樣本項目如何更新包(直接內置在命令行中不使用Visual Studio的),我想直接使用Nuget.exe找回我需要的庫,而無需提交它們在源代碼庫。在.NET中使用Nuget.exe

我用命令

nuget install packages.config -o $destinationFolder 

packages.config指定所需的軟件包(如的NuGet在Visual Studio)能夠安裝它們。 但是,我無法更新已安裝的軟件包。我試圖用這個命令

nuget update packages.config -r $destinationFolder 

Nuget.exe抱怨是

unable to locate project file for '...packages.config'`. 

我已經在互聯網上搜索,但我只能找到的NuGet論壇一個similar question沒有答案。

回答

6

我已經閱讀了Nuget項目中的相關源文件,並且發現要成功更新Nuget.exe需要找到Visual C#/ Basic/F#項目。

然後我創建了一個空csproj文件的文件夾中,我已經能夠更新我以前安裝的軟件包。

我在https://github.com/edymtt/nugetstandalone上做了一個小樣本,它顯示瞭如何使用Nuget.exe安裝和更新包。我還使用了一種解決方法來確保只有最新版本的庫保存在文件夾中。

更新2013-04-06 14:20 UTC我已更新示例以展示如何使用-ExcludeVersion flag of the install command來實現該示例。