如何升级Azure pipeline中的MSbuild版本?

问题描述 投票:0回答:2

我有一个有角度的 UI 和 API 构建,可以在本地构建良好(Visual studio 2019)。但在 Azure 管道中,它失败并出现以下错误。

错误:.NET Core SDK 版本 5.0.407 至少需要 MSBuild 版本 16.8.0。 MSBuild 当前可用的版本是 15.9.21.664。将 global.json 中指定的 .NET Core SDK 更改为需要当前可用的 MSBuild 版本的旧版本。

Azure ADO Pipelines 中的何处可以指定构建版本?

azure azure-devops azure-pipelines pipeline azure-pipelines-build-task
2个回答
3
投票

您可以考虑将此任务添加到您的管道中:

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


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.1XX

2.1.5XX

您可以查看文档

Visual Studio SDKs

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.