软件包在开发人员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版取得了成功,但鉴于某些软件包有效 - 似乎这不是问题所在。 (而且我不想为其他用户打破生产构建服务器)。有没有办法获得有关失败的更多信息?
答案 0 :(得分:1)
此问题可能重复:"Unable to find version" during TFS Build 2015 when restoring NuGet packages
请检查tfs构建定义中的nuget安装任务。如果您已经使用V3.0,配置文件仍然指向V2.0。你会收到这个错误。
此外,由于可以在您的开发PC上成功恢复软件包,您还可以比较TFS服务器上的nuget.config文件和开发人员PC,看看它们之间是否存在任何差异。 nuget.config文件位于"%APPDATA%\NuGet\NuGet.Config"
。
答案 1 :(得分:1)