【问题标题】:Visual Studio Online build error about NuGet client version (v3.0 or above required)关于 NuGet 客户端版本的 Visual Studio Online 构建错误(需要 v3.0 或更高版本)
【发布时间】:2015-10-26 18:52:40
【问题描述】:

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

“System.Net.Http 4.0.0”包需要 NuGet 客户端版本“3.0”或更高版本,但当前 NuGet 版本为“2.8.60318.667”。

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

【问题讨论】:

  • NuGet 2.8.6 当前安装在托管构建机器上。 NuGet 3 存在一些主要的兼容性问题,需要先解决,然后我们才能放心地将其投入生产。下周将推出新图片以及更新的位。

标签: msbuild nuget tfsbuild azure-devops nuget-package-restore


【解决方案1】:

很难通过这个问题来猜测使用了哪些构建任务。如果使用 VSBuild/MSBuild,只能开启“恢复 NuGet 包”,但对 NuGet 版本没有影响。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2021-09-15
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多