Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 TFS生成找不到某些NuGet包版本_Visual Studio 2015_Tfs_Nuget_Tfsbuild_Azure Pipelines - Fatal编程技术网

Visual studio 2015 TFS生成找不到某些NuGet包版本

Visual studio 2015 TFS生成找不到某些NuGet包版本,visual-studio-2015,tfs,nuget,tfsbuild,azure-pipelines,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 'Web

软件包在开发者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'

我尝试使用
-verbositydetailed
来获取更多信息,但没有任何帮助。我知道有些人已经成功地更新了NuGet配置以使用NuGet API的第3版,但是考虑到一些包可以工作,似乎这不是问题所在。(我不想破坏其他用户的生产构建服务器)。有没有办法获得有关故障的更多信息?

此问题可能重复:

请在tfs生成定义中检查nuget安装任务。如果您已经使用了V3.0,并且配置文件仍然指向V2.0。您将得到这个错误


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

这帮助了我,但我选择了另一条路径

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


为什么您认为将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\您确定WebFable.1.5.2不在缓存中,而其他的不在缓存中吗?是否有人可能在覆盖默认NuGet.Config的解决方案路径中的某个位置签入了其他NuGet.Config?您的NuGet.Config文件中的包源是什么?