无法在 TFS 构建中找到 NuGet 包版本?

Unable to find NuGet package version in TFS build?

我正在使用 TFS 2017 和 NuGet 安装程序 - 构建定义中的 NuGet 恢复任务 0,但出现错误无法找到版本

它正在使用以下命令来恢复包

D:\agent\_work\_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b[=10=].2.31\node_modules\nuget-task-common\NuGet.3.0\NuGet.exe restore -NonInteractive D:\agent\_work\s\xyz\xyz.sln -Verbosity Detailed

Unable to find version '3.2.7' of package 'Microsoft.AspNet.WebPages'.
2020-06-15T14:50:36.6499535Z Unable to find version '5.2.7' of package 'Microsoft.AspNet.WebApi.WebHost'.
2020-06-15T14:50:36.6499535Z Unable to find version '5.2.7' of package 'Microsoft.AspNet.WebApi.Core'.
2020-06-15T14:50:36.6499535Z Unable to find version '5.2.7' of package 'Microsoft.AspNet.WebApi.Client'.
2020-06-15T14:50:36.6499535Z Unable to find version '5.2.7' of package 'Microsoft.AspNet.Mvc'.

但是当我 运行 在代理上手动执行相同的上述命令时,它工作正常,还尝试更新 NuGet 任务版本。

Unable to find version '3.2.7' of package xxx

同意艾蒂安的观点。这些软件包的版本可以在 nuget.org.

中找到

当您在TFS2017中使用Nuget Restore task时,您可以尝试以下方法来使用nuget.org。

  1. 使用 Nuget Restore task V1。 Select Use Packages from nuget.org 选项。

  1. 如果您使用 nuget.config 文件,您可以在文件中添加 nuget.config 包源。

    <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="nuget.org" value="https://api.nuget.org/v3/index.json"protocolVersion="3" /> </packageSources> </configuration>

这是一篇关于 nuget.config file 的文档。

希望对您有所帮助。

自今天上午(2020 年 6 月 16 日)以来,我们的一个项目遇到了同样的问题,我们需要升级 Nuget.exe。 我看到你使用的是 Nuget 3.3,目前推荐的版本是 5.5.1。

好像是用npm包安装的

D:\agent\_work\_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b[=10=].2.31\node_modules\nuget-task-common\NuGet.3.0\NuGet.exe

最新版本在这里: https://www.nuget.org/downloads

将其替换为最新的稳定版本有效。

编辑: 旧 Nuget 版本不再有效的原因是 GitHub 放弃了对 TLS 1.0 和 1.1 的支持。