Il framework specificato 'Microsoft.NETCore.App', versione '2.2.0' non è stato trovato


13

Sto usando Visual Studio 2019 versione 16.3.7. Presumo che sia l'ultimo aggiornamento.

Quando provo a compilare un'applicazione console .NET Core 2.2 di base:

inserisci qui la descrizione dell'immagine

... ottengo il seguente errore:

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 .

inserisci qui la descrizione dell'immagine

La mia comprensione è che .NET Core 3.0 è retrocompatibile. Perché il programma di installazione di Visual Studio ha installato tutte le versioni di .NET Core tranne 2.2? Come posso risolvere questo problema?

Risposte:


22

Per qualsiasi motivo, .NET Core 2.2 non è installato dal carico di lavoro "Sviluppo multipiattaforma .NET Core".

Apri il programma di installazione di Visual Studio, quindi vai alla scheda "Singoli componenti" e puoi installarlo da lì:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


1
Non ha aiutato, dovuto installare x86 .NET Nucleo 2.2.x Platform SDK come descritto in seguito risposta ( stackoverflow.com/a/59189867/5699719 )
— Deepak Tekchandani

19

Nel mio caso mancava x86 .NET Core 2.2.x Platform SDK (Visual Studio .NET 16.4 + .NET Core 3.1 SDK; xUnit Test Project).

Puoi provare questo:

  1. Esiste directory 2.2.x in: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App?
  2. Se no, prova a scaricare l'ultimo SDK 2.2.x per la piattaforma x86 da questo URL: https://dotnet.microsoft.com/download/dotnet-core/2.2
  3. Installa e prova ...
  4. Per ulteriori informazioni su SDK e Runtime installati è possibile utilizzare il comando:dotnet --info

Sì, questo l'ha risolto per me - grazie
— Greg Trevellick, il

2
@Martin Grazie per la risposta. Ma perché stava guardando nella cartella x86 quando la macchina su cui è in esecuzione è a 64 bit.
— Deepak Tekchandani

Questo ha funzionato anche per me; Stavo ricevendo questo errore da NUnit. @DeepakTekchandani Credo che x86 sia necessario perché l'IDE è a 32 bit (sì, anche il 2019) e quindi le estensioni si basano su SDK a 32 bit. (Potrei sbagliarmi però.)
— Jay

Ciò ha risolto anche il mio problema.
— Kaz

Questo ha risolto anche il mio problema. Ho continuato a provare a installare x64, che non ha funzionato come previsto. L'installazione di x86 ha funzionato come un fascino.
— Marsop,

-1

Due opzioni sono eseguire l'applicazione di aggiornamento di Visual Studio per vedere se eventuali requisiti mancanti verranno installati per te o per installare manualmente l'SDK net core 2.2 da https://dotnet.microsoft.com/download/dotnet-core/2.2 (o https://aka.ms/dotnet-download come indicato nel messaggio di errore).


Questo è l'ultimo visual studio aggiornato del 2019, confermato dall'installer di Visual Studio. Perché il programma di installazione di Visual Studio ha installato tutte le versioni di netcore tranne 2.2?
— Allan Xu,
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.