【发布时间】:2020-05-25 04:20:12
【问题描述】:
我有一个在本地运行良好的构建(VSCode、.NET Core 3.1.101),但在 Azure DevOps Pipeline 中运行时失败并显示以下消息。
我的管道被精简到最基本的:
trigger:
- master
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
这会导致以下错误消息:
.NET Core SDK 版本 3.1.101 至少需要 16.3.0 版本的 MSBuild。当前可用的 MSBuild 版本是 15.9.21.664。将 global.json 中指定的 .NET Core SDK 更改为需要当前可用的 MSBuild 版本的旧版本。
我找不到更改管道运行的 MSBuild 版本的方法,更改为旧版本的 .NET Core 肯定会破坏升级的目的?
有没有办法在 Azure DevOps 上构建 .NET Core 3.1 解决方案?
【问题讨论】:
-
你能把你的任务是什么样子的吗
-
好点。我已经为要质疑的构建步骤添加了 YAML。
-
16.4 的 windows-2019 映像,但您指的是 15.9。版本,所以它似乎与你的项目有关,你能分享一个样本给我们来重现这个问题吗?
标签: azure azure-devops msbuild asp.net-core-3.1