Azure Pipelines 托管代理尚不支持 .Net Core 3.1?获取 NETSDK1045

EdH*_*EdH 20 .net-core azure-pipelines

.Net Core 3.1 发布很棒,但我不确定 Azure Pipelines 托管代理是否已经赶上。

我的 YAML 管道指定:

pool:
  vmImage: 'windows-latest'
Run Code Online (Sandbox Code Playgroud)

dotnet restore步骤执行以下操作:

(_CheckForUnsupportedNETCoreVersion 目标) -> C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(127,5): 错误 NETSDK1045: 当前的 .NET SDK 不支持面向 .NET Core 3.1。以 .NET Core 3.0 或更低版本为目标,或使用支持 .NET Core 3.1 的 .NET SDK 版本。[D:\a\1\s\StatsNZ.BESt.DataService\StatsNZ.BESt.DataService.csproj]

在 .Net Core 3.0 中工作正常。

是否有任何变通办法,或者我们是否必须等待 Azure DevOps 迎头赶上?

Leo*_*SFT 43

Azure Pipelines 托管代理尚不支持 .Net Core 3.1?

不,Azure Pipelines 托管代理支持 .Net Core 3.1,但3.1.100默认情况下,Azure Pipelines 托管代理中当前未安装最新的 .net Core 。

您可以使用 VS2019 映像检查Azure Pipelines Hosted Windows 2019,默认安装的最新版本 .net core 是3.0.100.

要使用 .net core 3.1,您可以添加一个Use .NET Core 任务来安装 .net core 3.1.100:

在此处输入图片说明

在此处输入图片说明

希望这可以帮助。


Ber*_*ken 8

在调用 dotnet build 之前添加一个安装 .NET Core SDK 的步骤。

steps:
- task: UseDotNet@2
  displayName: 'Install .NET Core sdk'
  inputs:
    packageType: sdk
    version: 3.1.100
    installationPath: $(Agent.ToolsDirectory)/dotnet
Run Code Online (Sandbox Code Playgroud)

使用ubuntu-latest.

  • 这完全解决了我的问题,并允许我继续使用“ubuntu-latest”。 (2认同)