wake-up-neo.com

So aktualisieren Sie die Version von Microsoft.NETCore.App SDK in VS 2017

Ich habe ein ASP.NET Core API-Projekt, das ursprünglich mit VS 2015 entwickelt wurde. Ich habe VS 2017 installiert und das Projekt konvertieren lassen.
Dann gehe ich auf Projekteigenschaften -> Anwendung -> Zielframework und ändere das Zielframework auf .NETCoreApp 1.1.

sobald ich das tue, bekomme ich 2 Fehler

Fehler Ein oder mehrere Projekte sind nicht mit .__ kompatibel. .NETCoreApp, Version = v1.0. 

Fehlerprojekt-API ist nicht mit netcoreapp1.0 (.NETCoreApp, Version = v1.0) kompatibel. Project Api unterstützt: netcoreapp1.1 (.NETCoreApp, Version = v1.1)

wenn ich Dependencies -> SDK -> Microsoft.NETCore.App -> Properties überprüft habe, werden die Versionen 1.0.4 und SDK Root bis C:\Users\username\.nuget\packages\Microsoft.netcore.app\1.0.4 angezeigt.

Ich habe bereits Microsoft.NETCore.App SDK-Version 1.1.2 auf meinem Rechner installiert.

Wenn ich zu Nuget Package Manager gehe, um die SDK-Version zu aktualisieren, wird angezeigt, dass die Variable Autoreferenced und der Update-Button deaktiviert ist.

Wie aktualisiere ich die SDK-Version des Projekts auf 1.1.2

Warum VS Studio SDK von C:\Users\username\.nuget\packages\Microsoft.netcore.app anstelle von C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2 referenziert

Update 1 

Eigentlich ist 1.1.2 keine SDK-Version. Stand vom 20.07.2017 Die neueste SDK-Version ist 1.0.4 und die Laufzeitversion ist 1.1.2. Auf meinem Rechner habe ich C:\Program Files\dotnet\sdk\1.0.4-SDK und C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2-Laufzeitumgebung installiert.

Wie ich bereits erwähnte, wenn ich das konvertierte Projekt in VS 2017 öffne, sehe ich Abhängigkeiten -> SDK -> Microsoft.NETCore.App - Eigenschaftenversion ist 1.0.4 und SDK-Stamm ist C:\Users\username\.nuget\packages\Microsoft.netcore.app\1.0.4.

Jetzt fügte ich ein neues Projekt in derselben Lösung hinzu. Die Abhängigkeiten -> SDK -> Microsoft.NETCore.App -> Eigenschaften des neuen Projekts sind jedoch 1.1.2 und das SDK-Stammverzeichnis C:\Users\username\.nuget\packages\Microsoft.netcore.app\1.1.2.

Ich bin nicht sicher, was hier richtig ist, die SDK-Version des konvertierten Projekts oder die SDK-Version des neu hinzugefügten Projekts. 

Wenn Sie ein brandneues Projekt in VS 2017 erstellen, werden dessen Abhängigkeiten -> SDK -> Microsoft.NETCore.App -> Eigenschaftenversion 1.1.2 angezeigt

1.1.2 SDK nicht einmal SDK verfügbar. Warum zeigt VS 2017 die Laufzeitversion als SDK-Version

ist das ein Fehler in VS 2017?

4
LP13

Klicken Sie mit der rechten Maustaste auf Ihr Projekt und bearbeiten Sie Ihre csproj-Datei.

Wenn Sie eine Zeile wie diese sehen:

<RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion>

Aktualisieren Sie es dann auf 1.1.2 oder entfernen Sie einfach diese Zeile. Stellen Sie dann die Pakete wieder her (möglicherweise mithilfe der Befehlszeile dotnet restore, ich weiß nicht, ob VS dies automatisch tut).

Auf diese Weise können Sie Microsoft.NETCore.App auf 1.1.2 aktualisieren und dies sollte Ihr Problem beheben.

3
胡玮文

Ich würde vorschlagen, dass Sie alle Ihre Projektabhängigkeiten mindestens auf Version 1.1.0 aktualisieren und dann versuchen, die Version erneut zu ändern. Stellen Sie sicher, dass Sie Ihre Lösung immer noch reinigen und neu erstellen.

0
Alan Silva