2013-04-03 45 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来实现该示例。