'System.Net.Http 4.0.0'包需要NuGet客户端版本'3.0'或更高版本

时间:2015-08-28 21:24:44

标签: nuget teamcity

使用team city作为我们的CI,我开始收到此错误消息。我们最近显然更新了System.Net.Http,现在需要新版本的NuGet。如何让团队城市找到新的NuGet版本。我已经尝试安装VS2015并通过那里更新NuGet包管理器。我已经尝试直接指向命令行nuget.exe(不知道是否已经更新到v3?)

[restore] The 'System.Net.Http 4.0.0' package requires NuGet client version '3.0' or above, but the current NuGet version is '2.8.60717.93'.
[restore] Process exited with code 1

我是否只需要等到MS将新的nuget包推到nuget?

由于

3 个答案:

答案 0 :(得分:8)

在您的teamcity客户端上,您可以配置构建代理程序可用的nuget版本。

转到管理 - >整合 - >的NuGet

在此屏幕中,您可以单击“获取NuGet”并检索最新版本。然后,您应该能够在构建步骤中指定该版本。

答案 1 :(得分:2)

从此网址下载NuGet 3.1:

http://dist.nuget.org/win-x86-commandline/v3.1.0-beta/nuget.exe

然后将其放在构建服务器上,将目录放在路径中,并使用NuGet.exe在TeamCity中将“NuGet”构建步骤作为“命令行”命令运行。

答案 2 :(得分:0)

我认为您需要TeamCity 9.1,因为该版本包含VS2015构建工具:https://confluence.jetbrains.com/display/TCD9/What%27s+New+in+TeamCity+9.1

NuGet 3.0随VS2015发布:http://docs.nuget.org/release-notes/nuget-3.0.0

在早期版本的Visual Studio中,您可以向System.Net.Http添加系统引用,但Microsoft现在已将其移至NuGet包中。