2016-09-19 94 views
1

程序包在开发人员PC上可以很好地恢复,并在构建服务器上使用Visual Studio。当执行使用TFS自动构建,然而,许多包装的失败,这样的一个信息:TFS构建无法找到一些NuGet程序包版本

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

为什么你认为改变Nuget API version2到version3会打破这个生产构建服务器?我不确定version3是否完全向后兼容版本2。但一般来说,这应该不成问题。 –

+0

在,你会发现以下行的详细程度:用 的NuGet配置文件: C:\用户\ TFS \ AppData的\饲料中使用漫游\的NuGet \ NuGet.Config : C:\用户\ TFS \应用程序数据\本地\ NuGet \ Cache C:\ Users \ tfs \ .nuget \ packages \ https://api.nuget.org/v3/index.json 您确定WebGrease.1.5.2不在缓存中另一个不是? 有人可能检查了不同的NuGet.Config在重写默认NuGet.config的解决方案的路径中的某处? – user1432893

+0

nuget.config文件中的软件包源代码是什么? –

回答

1

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

请检查您的NuGet在TFS生成定义安装任务。如果您已经使用V3.0并且配置文件仍然指向V2.0。你会得到这个错误。

enter image description here

而且,由于包可以成功恢复你dev的PC,也可以比较你的TFS服务器和开发个人电脑的nuget.config文件,看看是否有任何的差异。 nuget.config文件位于"%APPDATA%\NuGet\NuGet.Config"

1

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

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

enter image description here

相关问题