Visual Studio关于NuGet客户端版本的在线构建错误(需要v3.0或更高版本)

Visual Studio Online build error about NuGet client version (v3.0 or above required)

我正在尝试使用 Visual Studio 在线设置 CI 构建,但我收到以下有关 NuGet 客户端的错误:

The 'System.Net.Http 4.0.0' package requires NuGet client version '3.0' or above, but the current NuGet version is '2.8.60318.667'.

解决方案可以直接从我的 Visual Studio 2015 本身构建和部署,但我无法在 VSO 中构建它。如果 NuGet 3.x 安装在托管构建控制器上,或者我是否可以提供我自己的副本以及我的解决方案,有人知道吗?

很难通过问题猜到使用了哪些构建任务。如果使用VSBuild/MSBuild,只能开启"Restore NuGet packages",对NuGet版本没有影响。

但是,如果您关闭此复选框,而是在主要构建步骤之前添加另一个名为 NuGet Installer 的构建任务,您将能够提供 NuGet.exe 的自定义路径。在托管构建代理的情况下,最明显的选择是将 NuGet.exe 的所需版本提交到 repo,然后从构建步骤中引用它:

听起来像是黑客,但它可能适用于您的情况。