Конвейер не работает после обновления до .net 6

#azure-devops #azure-pipelines #pipeline #azure-pipelines-yaml

Вопрос:

Я обновил свой веб-сайт до .net 6. Он также работает локально. Однако мой конвейер yaml в Azure DevOps больше не работает. На шаге публикации для всех файлов .csproj в решении, подобном этому, обнаружена ошибка. Я не знаю, как я могу настроить, чтобы он использовал .net 6.

 C:Program Filesdotnetsdk5.0.403SdksMicrosoft.NET.SdktargetsMicrosoft.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:a1s4_ContractsContractsContracts.csproj] ##[error]Error: The process 'C:Program Filesdotnetdotnet.exe' failed with exit code 1  

Вот первый шаг для публикации.

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

Ответ №1:

Сначала вам нужно установить .NET 6 SDK в агент, добавьте его перед DotNetCoreCLI :

 - task: UseDotNet@2  displayName: 'Install .NET Core sdk 6.x'  inputs:  version: 6.x  

Ответ №2:

Если вы создали конвейер в графическом интерфейсе, вам следует удалить старый конвейер и создать новый, это сработало для меня