从命令行到 VSTS 的 NUGET 更新包

NUGET update packages from command line to VSTS

我在我的 VSTS 中创建了私有 nuget 提要。最初,我将 4 个 nuget 包从命令行推送到 VSTS,没有任何问题。

现在,我正在尝试用最新的更新来更新几个软件包。但是,在 VSTS 提要中更新时出现以下错误。

我用 VSTS 更新我的提要的命令

nuget.exe push -Source "xxx.Shared.Nuget" -ApiKey VSTS xxx.Infra.Design.Patterns.1.0.3.nupkg

请提供凭据:

nuget.exe push -Source "xxx.Shared.Nuget" -ApiKey VSTS xxx.Infra.Design.Patterns.1.0.3.nupkg Please provide credentials for: https://xxx.pkgs.visualstudio.com/_packaging/xxx.Shared.Nuget/nuget/v3/index.json

我收到上述命令的以下错误

The specified source 'xxx.Shared.Nuget' is invalid. Please provide a valid source.

请注意,我已将 nuget 版本从 1.0.2 更改为 1.0.3

该错误意味着 NuGet 无法在 NuGet.config 中找到具有键 xxx.Shared.NuGet 的源。最快的解决方法是 运行 nuget sources add -Name xxx.Shared.NuGet -Source url-to-your-vsts-feed. You can find a pre-created version of this command in the Connect to Feed dialog. See steps 1 and 2 of this walkthrough.

问题是,如果我们将 nuget 包 url 添加到 visual studio 之后,如果您在创建 url 并将其添加到命令行时给出不同的名称,则会发生此错误。我通过在包 url 集成期间提供与 visual studio 相同的 url 来修复此错误,然后,它开始工作。