É ótimo que o .Net Core 3.1 tenha sido lançado , mas não tenho certeza de que os agentes hospedados nos Pipelines do Azure tenham se atualizado.
Meu pipeline YAML especifica:
pool:
vmImage: 'windows-latest'
e a dotnet restore
etapa faz isso:
(_CheckForUnsupportedNETCoreVersion target) -> C: \ Arquivos de programas \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.TargetFrameworkInference.targets (127,5): erro NETSDK1045: O .NET atual O SDK não oferece suporte à segmentação do .NET Core 3.1. Destino o .NET Core 3.0 ou inferior, ou use uma versão do .NET SDK que ofereça suporte ao .NET Core 3.1. [D: \ a \ 1 \ s \ StatsNZ.BESt.DataService \ StatsNZ.BESt.DataService.csproj]
funciona bem no .Net Core 3.0.
Existem soluções alternativas ou precisamos aguardar o DevOps do Azure para atualizar?
Respostas:
Não, os agentes hospedados nos Pipelines do Azure oferecem suporte ao .Net Core
3.1
, mas o núcleo .net mais recente3.1.100
não está atualmente instalado por padrão nos agentes hospedados nos Pipelines do Azure.Você pode verificar a imagem de Pipelines Hospedados do Windows 2019 do Azure com VS2019 , a versão mais recente instalada padrão do núcleo .net é
3.0.100
.Para usar o .net core 3.1, você pode adicionar uma tarefa Use .NET Core para instalar o .net core 3.1.100:
Espero que isto ajude.
fonte
Use .NET Core
tarefa para compilar com 3.1, essa tarefa é bem-sucedida. Mas quando começa aBuild Solution
tarefa, ainda não consegue ver o SDK 3.1 e falha.Adicione uma etapa para instalar o .NET Core SDK antes de chamar a criação do dotnet.
Trabalhando e verificado com
ubuntu-latest
.fonte
ubuntu-latest
.Se você usar a imagem 'windows-latest', poderá usar os comandos dotnet. Eu mudei de 'ubuntu-latest' para 'windows-latest' e funcionou bem.
fonte