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.