Das angegebene Framework 'Microsoft.NETCore.App', Version '2.2.0' wurde nicht gefunden

13

Ich verwende Visual Studio 2019 Version 16.3.7. Ich gehe davon aus, dass es das neueste Update ist.

Wenn ich versuche, eine grundlegende .NET Core 2.2-Konsolenanwendung zu kompilieren:

Geben Sie hier die Bildbeschreibung ein

... ich bekomme folgenden Fehler:

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 .

Geben Sie hier die Bildbeschreibung ein

Nach meinem Verständnis ist .NET Core 3.0 abwärtskompatibel. Warum hat das Visual Studio-Installationsprogramm alle Versionen von .NET Core außer 2.2 installiert? Wie löse ich dieses Problem?

Allan Xu
quelle

Antworten:

22

Aus irgendeinem Grund wird .NET Core 2.2 nicht von der Workload ".NET Core plattformübergreifende Entwicklung" installiert.

Öffnen Sie das Visual Studio-Installationsprogramm und wechseln Sie zur Registerkarte "Einzelne Komponenten". Dort können Sie es installieren:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Stephen Kennedy
quelle
1
Hat nicht geholfen, musste x86 .NET Core 2.2.x Platform SDK installieren, wie in der folgenden Antwort beschrieben ( stackoverflow.com/a/59189867/5699719 )
Deepak Tekchandani
19

In meinem Fall fehlte das x86 .NET Core 2.2.x-Plattform-SDK (Visual Studio .NET 16.4 + .NET Core 3.1 SDK; xUnit-Testprojekt).

Sie können dies versuchen:

  1. Existierendes Verzeichnis 2.2.x in : C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App?
  2. Wenn nein, versuchen Sie, das neueste 2.2.x SDK für x86-Plattform von dieser URL herunterzuladen : https://dotnet.microsoft.com/download/dotnet-core/2.2
  3. Installieren und versuchen ...
  4. Für weitere Informationen zu installiertem SDK und Runtime können Sie den folgenden Befehl verwenden:dotnet --info
Martin
quelle
Ja, das hat es für mich behoben - danke
Greg Trevellick
2
@ Martin Danke für die Antwort. Aber warum es unter x86-Ordner gesucht hat, wenn der Computer, auf dem es ausgeführt wird, 64-Bit ist.
Deepak Tekchandani
Das hat auch bei mir funktioniert; Ich habe diesen Fehler von NUnit erhalten. @DeepakTekchandani Ich glaube, x86 ist erforderlich, da die IDE 32-Bit ist (ja, sogar 2019) und Erweiterungen daher auf 32-Bit-SDKs basieren. (Ich könnte mich jedoch irren.)
Jay
Dies hat auch mein Problem behoben.
Kaz
Dies löste auch mein Problem. Ich habe immer wieder versucht, x64 zu installieren, was nicht wie erwartet funktioniert hat. Die Installation von x86 war ein Zauber.
Marsop
-1

Es gibt zwei Möglichkeiten, die Visual Studio Update-Anwendung auszuführen, um festzustellen, ob fehlende Anforderungen für Sie installiert werden, oder das Net Core 2.2 SDK manuell unter https://dotnet.microsoft.com/download/dotnet-core/2.2 (oder) zu installieren https://aka.ms/dotnet-download ( wie in der Fehlermeldung angegeben).

Babak Naffas
quelle
Dies ist das neueste aktualisierte Visual Studio 2019, das vom Visual Studio-Installer bestätigt wurde. Warum hat das Visual Studio-Installationsprogramm alle Versionen von Netcore außer 2.2 installiert?
Allan Xu