【发布时间】:2017-01-27 17:58:46
【问题描述】:
包在开发人员 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 配置以使用版本 3 的 NuGet API 取得了成功,但鉴于某些包可以工作 - 似乎这不是问题。 (而且我不想为其他用户破坏生产构建服务器)。有没有办法获得有关失败的更多信息?
【问题讨论】:
-
为什么您认为将 Nuget API 版本 2 更改为版本 3 会破坏此生产构建服务器?我不确定版本 3 是否与版本 2 完全向后兼容。但总的来说,这应该不是问题。
-
在详细信息中,您会发现以下几行: 使用的 NuGet 配置文件:C:\Users\tfs\AppData\Roaming\NuGet\NuGet.Config 使用的源:C:\Users\tfs\AppData \Local\NuGet\Cache C:\Users\tfs\.nuget\packages\ api.nuget.org/v3/index.json 你确定 WebGrease.1.5.2 不在缓存中,而另一个不在?有人可能会在覆盖默认 NuGet.config 的解决方案路径中的某处签入不同的 NuGet.Config 吗?
-
你的 nuget.config 文件中的包源是什么?
标签: visual-studio-2015 tfs nuget tfsbuild azure-pipelines