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?

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


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

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.