无法在 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。
- 使用
Nuget Restore task
V1。 Select Use Packages from nuget.org
选项。
如果您使用 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 的支持。
我正在使用 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。
- 使用
Nuget Restore task
V1。 SelectUse Packages from nuget.org
选项。
如果您使用 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 的支持。