.Net Core 3.1 non è ancora supportato negli agenti ospitati Pipeline di Azure? Ottenere NETSDK1045


15

È fantastico che .Net Core 3.1 sia uscito , ma non sono sicuro che gli agenti ospitati da Pipeline di Azure abbiano raggiunto.

La mia pipeline YAML specifica:

pool:
  vmImage: 'windows-latest'

e il dotnet restorepassaggio fa questo:

(_CheckForUnsupportedNETCoreVersion target) -> C: \ Programmi \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.TargetFrameworkInference.targets (127,5): errore NETSDK1045: l'attuale .NET SDK non supporta il targeting .NET Core 3.1. Scegliere come destinazione .NET Core 3.0 o versioni precedenti oppure utilizzare una versione di .NET SDK che supporti .NET Core 3.1. [D: \ a \ 1 \ s \ StatsNZ.BESt.DataService \ StatsNZ.BESt.DataService.csproj]

funziona bene in .Net Core 3.0.

Esistono soluzioni alternative o dobbiamo attendere che Azure DevOps raggiunga?


Risposte:


37

.Net Core 3.1 non è ancora supportato negli agenti ospitati Pipeline di Azure?

No, gli agenti ospitati di Pipeline di Azure supportano .Net Core 3.1, ma il core .net più recente 3.1.100non è attualmente installato per impostazione predefinita negli agenti ospitati di Pipeline di Azure.

È possibile controllare Azure Pipelines Hosted Windows 2019 con l'immagine VS2019 , l'ultima versione installata predefinita di .net core è 3.0.100.

Per utilizzare il .net core 3.1, è possibile aggiungere un'attività Usa .NET Core per installare il .net core 3.1.100:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Spero che sia di aiuto.


Sembra che tu abbia esperienza nella pipeline di devops azzurro, sto cercando di implementare sonarqube nella pipeline. Ma non riesce sempre perché la versione java Jdk dovrebbe essere 8 o 11. Come posso cambiare la versione java jdk nella mia pipeline?
Mohamad Mousheimish,

Ho ricevuto questo errore per la versione 3.1.2 [errore] corrispondenza versione SDK: 3.1.2 non è stato trovato Link all'immagine: imgur.com/a/qYeSnwV
Pramil Gawande

Non esiste un SDK 3.1.2, attualmente è solo il runtime di quella versione. L'ultimo SDK di questo commento è il 3.1.102.
CodeThief

Quando provo a utilizzare l' Use .NET Coreattività per compilare con 3.1, l'attività ha esito positivo. Ma quando inizia l' Build Solutionattività, non riesce ancora a vedere l'SDK 3.1 e non riesce.
Panzercrisis,

7

Aggiungi un passaggio per installare .NET Core SDK prima di chiamare dotnet build.

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

Lavorando e verificato con ubuntu-latest.


1
Ho un lavoro per installare .NET Core SDK 3.1 (copio / incollo il codice) e restituisce: "NET Core 3.1.100 SDK installato correttamente". Il lavoro successivo (dipende dal primo) utilizza ancora SDK 3.0.xx e ha esito negativo. alex75.visualstudio.com/Cryptocurrencies/_build/…
Alex 75

2
Ciò ha risolto totalmente il mio problema e mi ha permesso di rimanere attivo ubuntu-latest.
JamesQMurphy,

1
@ Alex75 Lo stesso problema qui, sembra semplicemente ignorare l'attività UseDotNet @ 2 e utilizza l'SDK 3.0, strano ...
jjxtra,

Strano, non ho idea del perché questo funzioni per alcune persone (me compreso) e non per altri.
Bernard Vander Beken,

0

Se usi l'immagine 'windows-latest' dovresti essere in grado di usare i comandi dotnet. L'ho cambiato da 'Ubuntu-latest' a 'Windows-latest' e ha funzionato bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.