更新到 .net 6 后管道无法工作

Tal*_*dan 5 pipeline azure-devops azure-pipelines azure-pipelines-yaml

我已将我的网站更新为 .net 6。它也可以在本地运行。但是,我在 Azure DevOps 中的 yaml 管道不再运行。像这样的解决方案中的所有 .csproj 文件的发布步骤都存在错误。我不知道如何配置它应该使用.net 6。

C:\Program Files\dotnet\sdk\5.0.403\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(141,5): error NETSDK1045: The current .NET SDK does not support targeting .NET 6.0.  Either target .NET 5.0 or lower, or use a version of the .NET SDK that supports .NET 6.0. [D:\a\1\s\04_Contracts\Contracts\Contracts.csproj]
##[error]Error: The process 'C:\Program Files\dotnet\dotnet.exe' failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

这是发布的管道步骤。

- task: DotNetCoreCLI@2
  displayName: 'dotnet publish'
  inputs:
    command: publish
    publishWebProjects: false
    projects: '**/*.csproj'
    arguments: '-r linux-x64 --output $(build.artifactstagingdirectory)'
Run Code Online (Sandbox Code Playgroud)

Sha*_*zyk 9

您需要首先在代理中安装.NET 6 SDK,将其添加在DotNetCoreCLI

- task: UseDotNet@2
  displayName: 'Install .NET Core sdk 6.x'
  inputs:
    version: 6.x
Run Code Online (Sandbox Code Playgroud)