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

Posted

技术标签:

【中文标题】在 TFS 构建中找不到 NuGet 包版本?【英文标题】:Unable to find NuGet package version in TFS build? 【发布时间】:2020-10-05 01:01:31 【问题描述】:

我正在使用 TFS 2017 和 NuGet Installer - 0 任务在构建定义中进行 NuGet 还原,但出现错误无法找到版本

它使用下面的命令来恢复包

D:\agent\_work\_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b\0.2.31\node_modules\nuget-task-common\NuGet\3.3.0\NuGet.exe restore -NonInteractive D:\agent\_work\42\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 任务版本。

【问题讨论】:

嗨@Naveen,您是否尝试在 nuget 任务中勾选 include nuget.org 搜索。我不确定确切的名称,但应该有一个检查选项,以便在 nuget.org 中查看 嗨@Etienne 谢谢我已经尝试过这个解决方案,它工作正常。 【参考方案1】:

找不到包 xxx 的“3.2.7”版本

同意艾蒂安。这些包的版本可以在nuget.org找到。

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

    使用Nuget Restore task V1。选择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 的文档。

希望这会有所帮助。

【讨论】:

【参考方案2】:

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

好像是通过npm包安装的。

D:\agent\_work\_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b\0.2.31\node_modules\nuget-task-common\NuGet\3.3.0\NuGet.exe

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

用最新的稳定版本替换它是可行的。 ?

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

【讨论】:

嗨@Jernej 感谢您的解决方案,它工作正常。

以上是关于在 TFS 构建中找不到 NuGet 包版本?的主要内容,如果未能解决你的问题,请参考以下文章

用于 TFS 持续集成的 NuGet 包

TFS 构建过程无法提取 nuget 包

从 CI 到生产 Nuget 源的 Nuget 包版本控制和推广

在单元测试用例的 TFS 构建中找不到路径的一部分

缺少 TFS msbuild Nuget 包

TFS 代理构建参考错误