Ich hatte eine .NETCoreApp 1.1-Konsolenanwendung in Visual Studio 2017 Community erstellt und möchte diese auf 2.0.0 aktualisieren (damit ich Microsoft.AspNetCore.WebSockets 2.0.0 verwenden kann). In den Projekteigenschaften erweitere ich das Dropdown-Menü "Ziel-Frameworks", wähle "Andere Frameworks installieren ..." aus, lade .NET Core 64-Bit herunter, vervollständige das Installationsprogramm und starte Visual Studio neu. Das 2.0-Framework ist jedoch immer noch nicht im Dropdown-Menü verfügbar ; nur 1.0 und 1.1.
Ich habe auch versucht, die 32-Bit-Version und dann das Haupt-Core 2.0-SDK (64-Bit) zu installieren. Immer noch keine Option. Ich habe auch versucht, die Projektdatei manuell zu bearbeiten, um alles auf 2.0 zu verweisen, aber dann erhalte ich Erstellungsfehler, und die Dropdown-Auswahl ist leer, und die 2.0-Option ist immer noch nicht vorhanden.
Was ist der richtige Weg, um 2.0 zu einem Ziel-Framework zu machen?
Möglicherweise müssen Sie Ihr Visual Studio aktualisieren Version 15.3. und installieren . NET Core 2.0 SDK - dann sollten Sie in der Lage sein, alle Ihre Optionen in Ziel-Framework das Dropdown-Menü.
Wenn Sie alle oben genannten Updates installiert haben und sie immer noch nicht sehen, versuchen Sie Folgendes.
Bearbeite dein *.csproj
Datei und setze dein Ziel-Framework auf den richtigen Wert <TargetFramework>netcoreapp2.0</TargetFramework>
Wie unten.
Denken Sie daran, dass Sie Ihre NuGet-Pakete anschließend aktualisieren müssen, indem Sie Update-Package
von Ihrer NuGet Package Manager-Konsole
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
<DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>
</PropertyGroup>
Wenn die manuelle Anpassung nicht dazu beigetragen hat, überprüfen Sie Ihr Projekt auf die Datei global.json, falls vorhanden -> überprüfen Sie die SDK-Version. In meinem Fall war es 1.0.4, ersetzen Sie es durch 2.0.0 -> schließen/öffnen Sie Ihre Lösung erneut, überprüfen Sie die verfügbaren Ziel-Frameworks. Die Antwort kommt von dieser Link
{
"sdk": {
"version": "1.0.4"
}
}
Sie müssen Visual Studio Installer öffnen und unter "Visual Studio X 2017" auf die Schaltfläche "Aktualisieren" klicken.
Sobald ich dies getan habe, habe ich jetzt .Net Core 2.0 zur Verfügung.