#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:
Если вы создали конвейер в графическом интерфейсе, вам следует удалить старый конвейер и создать новый, это сработало для меня