Le framework spécifié 'Microsoft.NETCore.App', version '2.2.0' est introuvable

13

J'utilise Visual Studio 2019 version 16.3.7. Je suppose que c'est la dernière mise à jour.

Lorsque j'essaie de compiler une application console de base .NET Core 2.2:

entrez la description de l'image ici

... j'obtiens l'erreur suivante:

It was not possible to find any compatible framework version
The specified framework 'Microsoft.NETCore.App', version '2.2.0' was not found.
  - The following frameworks were found:
      1.0.1 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.0.9 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.1.11 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.1.12 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.1.13 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      3.0.0 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

The .NET Core frameworks can be found at:
  - https://aka.ms/dotnet-download .

entrez la description de l'image ici

Ma compréhension est que .NET Core 3.0 est rétrocompatible. Pourquoi le programme d'installation de Visual Studio a installé toutes les versions de .NET Core sauf 2.2? Comment résoudre ce problème?

Allan Xu
la source

Réponses:

22

Pour une raison quelconque, .NET Core 2.2 n'est pas installé par la charge de travail «Développement multiplateforme .NET Core».

Ouvrez le programme d'installation de Visual Studio puis accédez à l'onglet "Composants individuels" et vous pouvez l'installer à partir de là:

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Stephen Kennedy
la source
1
N'a pas aidé, a dû installer le x86 .NET Core 2.2.x Platform SDK comme décrit dans la réponse ci-dessous ( stackoverflow.com/a/59189867/5699719 )
Deepak Tekchandani
19

Dans mon cas, il manquait le kit de développement de plate-forme x86 .NET Core 2.2.x ( Kit de développement logiciel Visual Studio .NET 16.4 + .NET Core 3.1; projet de test xUnit).

Vous pouvez essayer ceci:

  1. Exist annuaire 2.2.x en: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App?
  2. Si non, essayez de télécharger le dernier SDK 2.2.x pour la plate-forme x86 à partir de cette URL: https://dotnet.microsoft.com/download/dotnet-core/2.2
  3. Installez et essayez ...
  4. Pour plus d' informations sur le SDK et le Runtime installés, vous pouvez utiliser la commande:dotnet --info
Martin
la source
Oui, cela a résolu le
problème
2
@Martin Merci pour la réponse. Mais pourquoi il cherchait sous le dossier x86 alors que la machine sur laquelle il s'exécutait était en 64 bits.
Deepak Tekchandani
Cela a également fonctionné pour moi; J'obtenais cette erreur de NUnit. @DeepakTekchandani Je crois que x86 est requis car l'IDE est 32 bits (oui, même 2019) et donc les extensions s'appuient sur des SDK 32 bits. (Je peux me tromper cependant.)
Jay
Cela a également résolu mon problème.
Kaz
Cela a également résolu mon problème. J'ai continué à essayer d'installer x64, qui ne fonctionnait pas comme prévu. L'installation de x86 a fonctionné comme un charme.
marsop
-1

Deux options consistent à exécuter l'application de mise à jour de Visual Studio pour voir si des exigences manquantes seront installées pour vous ou pour installer manuellement le SDK net core 2.2 à partir de https://dotnet.microsoft.com/download/dotnet-core/2.2 (ou https://aka.ms/dotnet-download comme mentionné dans le message d'erreur).

Babak Naffas
la source
Il s'agit du tout dernier Visual Studio 2019 mis à jour, confirmé par l'installateur de Visual Studio. Pourquoi le programme d'installation de Visual Studio a installé toutes les versions de netcore sauf 2.2?
Allan Xu