.Net Core 3.1 n'est pas encore pris en charge dans les agents hébergés Azure Pipelines? Obtenir NETSDK1045


15

C'est génial que .Net Core 3.1 soit sorti , mais je ne suis pas sûr que les agents hébergés Azure Pipelines aient rattrapé le retard.

Mon pipeline YAML spécifie:

pool:
  vmImage: 'windows-latest'

et l' dotnet restoreétape fait ceci:

(Cible _CheckForUnsupportedNETCoreVersion) -> C: \ Program Files \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.TargetFrameworkInference.targets (127,5): erreur NETSDK1045: erreur NETSDK1045: erreur actuelle .NET Le SDK ne prend pas en charge le ciblage de .NET Core 3.1. Ciblez .NET Core 3.0 ou une version antérieure, ou utilisez une version du SDK .NET qui prend en charge .NET Core 3.1. [D: \ a \ 1 \ s \ StatsNZ.BESt.DataService \ StatsNZ.BESt.DataService.csproj]

fonctionne bien dans .Net Core 3.0.

Existe-t-il des solutions ou devons-nous attendre que Azure DevOps se rattrape?


Réponses:


37

.Net Core 3.1 n'est pas encore pris en charge dans les agents hébergés Azure Pipelines?

Non, les agents hébergés Azure Pipelines prennent en charge .Net Core 3.1, mais le dernier noyau .net 3.1.100n'est pas actuellement installé par défaut dans les agents hébergés Azure Pipelines.

Vous pouvez vérifier l'image Azure Pipelines Hosted Windows 2019 avec VS2019 , la dernière version installée par défaut de .net core est 3.0.100.

Pour utiliser le .net core 3.1, vous pouvez ajouter une tâche Utiliser .NET Core pour installer le .net core 3.1.100:

entrez la description de l'image ici

entrez la description de l'image ici

J'espère que cela t'aides.


Il semble que vous ayez de l'expérience dans le pipeline de devops azur, j'essaie d'implémenter sonarqube dans le pipeline. Mais il échoue toujours car la version java Jdk est supposée être 8 ou 11. Comment puis-je changer la version java jdk dans mon pipeline?
Mohamad Mousheimish

J'ai eu cette erreur pour la version 3.1.2 [erreur] correspondance de version sdk: 3.1.2 introuvable Lien vers l'image: imgur.com/a/qYeSnwV
Pramil Gawande

Il n'y a pas de SDK 3.1.2, c'est juste le runtime de cette version actuellement. Le dernier SDK à partir de ce commentaire est 3.1.102.
CodeThief

Lorsque j'essaie d'utiliser la Use .NET Coretâche pour créer avec 3.1, cette tâche réussit. Mais quand il se lance dans la Build Solutiontâche, il ne peut toujours pas voir le SDK 3.1 et échoue.
Panzercrisis

7

Ajoutez une étape pour installer .NET Core SDK avant d'appeler la construction dotnet.

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

Travailler et vérifié avec ubuntu-latest.


1
J'ai un travail à installer .NET Core SDK 3.1 (je copie / collez votre code) et il renvoie: "Installation réussie de NET Core 3.1.100 SDK". Le travail suivant (dépend du premier) utilise toujours le SDK 3.0.xx et échoue. alex75.visualstudio.com/Cryptocurrencies/_build/…
Alex 75

2
Cela a totalement résolu mon problème et m'a permis de rester ubuntu-latest.
JamesQMurphy

1
@ Alex75 Même problème ici, il semble ignorer la tâche UseDotNet @ 2 et utilise le SDK 3.0, bizarre ...
jjxtra

Étrange, je n'ai aucune idée pourquoi cela fonctionne pour certaines personnes (moi y compris) et pas pour d'autres.
Bernard Vander Beken

0

Si vous utilisez l'image «windows-latest», vous devriez pouvoir utiliser les commandes dotnet. Je l'ai changé de «ubuntu-latest» en «windows-latest» et cela a bien fonctionné.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.