6

对于我在 .NET 中的小示例项目(直接在命令行上构建而不使用 Visual Studio),我想直接使用Nuget.exe来检索我需要的库,而不必在源存储库中提交它们。

我已经能够使用命令安装它们

nuget install packages.config -o $destinationFolder

在 a 中指定所需的包packages.config(如 Visual Studio 中的 Nuget)。但是,我无法更新已安装的软件包。我试过使用这个命令

nuget update packages.config -r $destinationFolder

Nuget.exe抱怨是

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

我在互联网上搜索过,但我只在 Nuget 论坛中找到了一个类似的问题,没有答案。

4

1 回答 1

6

我已经阅读了 Nuget 项目中的相关源文件,我发现要使更新成功,Nuget.exe需要找到一个 Visual C#/Basic/F# 项目。

然后我在文件夹中创建了一个空csproj文件,我已经能够更新我之前安装的包。

我在https://github.com/edymtt/nugetstandalone制作了一个小示例,展示了如何使用Nuget.exe. 我还使用了一种解决方法来确保只有最新版本的库保存在文件夹中。

更新 2013-04-06 14:20 UTC我已经更新了示例以显示如何使用command的-ExcludeVersion标志install来实现。

于 2013-04-03T18:54:56.310 回答