TFS构建无法找到一些NuGet包版本

时间:2016-09-19 23:13:26

标签: visual-studio-2015 tfs nuget tfsbuild azure-pipelines

软件包在开发人员PC上恢复正常,并在构建服务器上使用Visual Studio。但是,使用TFS执行自动构建时,许多软件包都会失败并显示如下消息:

WARNING: Unable to find version '5.0.4' of package 'Newtonsoft.Json'.
WARNING: Unable to find version '1.2.2' of package 'Microsoft.Net.Compilers'.

其他套餐可以正常使用:

Added package 'WebGrease.1.5.2' to folder 'E:\d\w\50\s\NHXS.Web.RemittanceManager\packages'

我尝试使用-verbosity detailed获取更多信息,但它没有任何帮助。我知道有些人通过更新NuGet配置来使用NuGet API的第3版取得了成功,但鉴于某些软件包有效 - 似乎这不是问题所在。 (而且我不想为其他用户打破生产构建服务器)。有没有办法获得有关失败的更多信息?

2 个答案:

答案 0 :(得分:1)

此问题可能重复:"Unable to find version" during TFS Build 2015 when restoring NuGet packages

请检查tfs构建定义中的nuget安装任务。如果您已经使用V3.0,配置文件仍然指向V2.0。你会收到这个错误。

enter image description here

此外,由于可以在您的开发PC上成功恢复软件包,您还可以比较TFS服务器上的nuget.config文件和开发人员PC,看看它们之间是否存在任何差异。 nuget.config文件位于"%APPDATA%\NuGet\NuGet.Config"

答案 1 :(得分:1)

这帮助了我,但我选择了不同的路线。

我不想在我们的TFS服务器上弄乱Nuget.config。相反,我在解决方案中检查了更新版本的nuget.exe命令行,并调整了本地副本的路径。

enter image description here