web-dev-qa-db-fra.com

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

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:

enter image description here

... 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 .

enter image description here

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?

12
Allan Xu

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à:

enter image description here

enter image description here

enter image description here

14
Stephen Kennedy

Dans mon cas, il manquait SDK x86 .NET Core 2.2.x Platform (Visual Studio .NET 16.4 + .NET Core 3.1 SDK; xUnit Test Project).

Vous pouvez essayer ceci:

  1. Existe le répertoire 2.2.x dans: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App?
  2. Si non, essayez de télécharger la dernière version 2.2.x [~ # ~] sdk [~ # ~] 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
15
Martin