【问题标题】:How to upgrade MSbuild version in Azure pipeline?如何升级 Azure 管道中的 MSbuild 版本?
【发布时间】:2023-02-14 05:47:06
【问题描述】:

我有一个角度 UI 和 API 构建,可以在本地(Visual studio 2019)中很好地构建。但在 Azure 管道中它失败并出现以下错误。在管道任务中,我找不到任何升级/降级 SDK 版本或 MSBuild 版本的选项。绝对应该有一个我找不到的地方的选项。有人可以点灯吗?

 Error : Version 5.0.407 of the .NET Core SDK requires at least version 16.8.0 of MSBuild. The current available version of MSBuild is 15.9.21.664. Change the .NET Core SDK specified in global.json to an older version that requires the MSBuild version currently available.

【问题讨论】:

  • 流水线构建机器是否由自定义图像制成?
  • 我是 Azure 的新手,可能不确定你的问题。但是如果你说的是代理池,我使用的是私有代理池而不是托管代理池。
  • 是的,这个错误是指代理池中的机器。您需要更新该计算机(或图像,如果它是规模集)。
  • @joelforsyth 谢谢!我已经尝试从不同的代理池(即以前的图像)和它的工作正常。

标签: azure azure-devops azure-pipelines pipeline azure-pipelines-build-task


【解决方案1】:

如何升级 Azure 管道中的 MSbuild 版本?

您需要将 Visual Studio 版本从 2017 更新到 2019。

.NET Core SDK 版本 5.0.XXX 旨在与 Visual Studio 2019 和 MSBuild 16.x 一起使用。

Visual Studio 2017 的 .NET Core SDK 版本为 2.2.1XX2.1.5XX

你可以查看文档Visual Studio SDKs

【讨论】:

  • 我的管道使用最新的 Visual Studio 版本(即 2022)。但它仍然失败。
  • @Thiyagu,您服务器上安装的 Visual Studio 版本是 2022?
  • 是的,在服务器上,版本仅为最新 (2022)。
  • 你有没有得到答案?我找不到有关升级我的代理以使其支持 .NET 7 的任何信息。
【解决方案2】:

您可以考虑在管道中添加此任务:

UseDotNet@2

此管道任务应更新 .net 版本,同时在您的构建上下文中更新您的 MSBuild 版本。

这是一个基本示例:

  - task: UseDotNet@2
    displayName: 'Install .NET Core SDK'
    inputs:
      packageType: sdk
      version: 6.0.x
      includePreviewVersions: false

https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/use-dotnet-v2?view=azure-pipelines

【讨论】:

    猜你喜欢
    • 2020-07-01
    • 1970-01-01
    • 2018-09-20
    • 2021-03-23
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2014-12-09
    • 2020-04-19
    相关资源
    最近更新 更多