No se encontró el marco especificado 'Microsoft.NETCore.App', versión '2.2.0'

13

Estoy usando Visual Studio 2019 Versión 16.3.7. Supongo que es la última actualización.

Cuando intento compilar una aplicación de consola básica .NET Core 2.2:

ingrese la descripción de la imagen aquí

...Obtuve el siguiente error:

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 .

ingrese la descripción de la imagen aquí

Entiendo que .NET Core 3.0 es compatible con versiones anteriores. ¿Por qué el instalador de Visual Studio instaló todas las versiones de .NET Core excepto 2.2? ¿Cómo resuelvo este problema?

Allan Xu
fuente

Respuestas:

22

Por alguna razón, .NET Core 2.2 no se instala mediante la carga de trabajo "Desarrollo multiplataforma .NET Core".

Abra el instalador de Visual Studio, vaya a la pestaña "Componentes individuales" y puede instalarlo desde allí:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Stephen Kennedy
fuente
1
No ayudó, tuve que instalar x86 .NET Core 2.2.x Platform SDK como se describe en la respuesta a continuación ( stackoverflow.com/a/59189867/5699719 )
Deepak Tekchandani
19

En mi caso faltaba x86 .NET Core 2.2.x Platform SDK (Visual Studio .NET 16.4 + .NET Core 3.1 SDK; xUnit Test Project).

Puedes probar esto:

  1. Existe el directorio 2.2.x en C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App:?
  2. Cuando no, intente descargar el último SDK 2.2.x para la plataforma x86 desde esta URL: https://dotnet.microsoft.com/download/dotnet-core/2.2
  3. Instalar y probar ...
  4. Para obtener más información sobre SDK y Runtime instalados, puede usar el comando:dotnet --info
Martín
fuente
Sí, esto me lo arregló - gracias
Greg Trevellick
2
@ Martin Gracias por la respuesta. Pero, ¿por qué se buscaba en la carpeta x86 cuando la máquina donde se ejecuta es de 64 bits?
Deepak Tekchandani
Esto funcionó para mí también; Recibí este error de NUnit. @DeepakTekchandani Creo que se requiere x86 porque el IDE es de 32 bits (sí, incluso 2019) y, por lo tanto, las extensiones dependen de SDK de 32 bits. (Podría estar equivocado sin embargo.)
Jay
Esto solucionó mi problema también.
Kaz
Esto resolvió mi problema también. Seguí intentando instalar x64, que no funcionó como se esperaba. Instalar x86 funcionó de maravilla.
marsop
-1

Dos opciones son ejecutar la aplicación Visual Studio Update para ver si se instalarán los requisitos que faltan o instalar el SDK de net core 2.2 manualmente desde https://dotnet.microsoft.com/download/dotnet-core/2.2 (o https://aka.ms/dotnet-download como se menciona en el mensaje de error).

Babak Naffas
fuente
Este es el último estudio visual actualizado de 2019, confirmado por el instalador de visual studio. ¿Por qué el instalador de Visual Studio instaló todas las versiones de netcore excepto 2.2?
Allan Xu