Wie update-version von Microsoft.NETCore.App SDK in VS 2017
Habe ich ASP.NET Kern-API-Projekt, das ursprünglich mit VS 2015. Ich installierte VS 2017 und lassen Sie das Projekt konvertieren.
Dann hab ich goto Projekt-Eigenschaften -> Application ->Ziel, Rahmen und ändern Sie die Ziel-framework auf .NETCoreApp 1.1.
sobald ich das Tue, bekomme ich 2 Fehler
Fehler Ein oder mehrere Projekte sind nicht kompatibel mit
.NETCoreApp,Version=v1.0.Fehler Projekt-Api ist nicht kompatibel mit netcoreapp1.0 (.NETCoreApp,Version=v1.0). Projekt-Api unterstützt: netcoreapp1.1
(.NETCoreApp,Version=v1.1)
wenn ich Sie geprüft habe Dependencies -> SDK -> Microsoft.NETCore.App -> Properties
es zeigt die version 1.0.4
und SDK Root
zu C:\Users\username\.nuget\packages\microsoft.netcore.app\1.0.4
Habe ich bereits installiert Microsoft.NETCore.App
SDK-version 1.1.2
auf meinem Rechner.
Wenn ich goto Nuget-Paket-Manager zu aktualisieren, SDK-version, zeigt es seine Autoreferenced
- und update-Schaltfläche ist deaktiviert.
Wie kann ich ein update Projekt-SDK-version zu 1.1.2
?
Auch der Grund, warum VS-studio-Referenz-SDK von C:\Users\username\.nuget\packages\microsoft.netcore.app
anstelle von C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2
Update 1
Eigentlich 1.1.2
ist nicht SDK-version. Als der 7/20/2017 der neuesten SDK-version ist 1.0.4
- und Runtime-version 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
runtime installiert.
So, wie ich schon erwähnte vorzeitig, wenn ich offen konvertierte Projekt in VS 2017, ich sehe Abhängigkeiten -> SDK ->Microsoft.NETCore.App - Eigenschaften-version ist 1.0.4
und SDK Root ist C:\Users\username\.nuget\packages\microsoft.netcore.app\1.0.4
Ich jetzt Hinzugefügt neues Projekt in der gleichen Lösung, jedoch neues Projekt Abhängigkeiten -> SDK ->Microsoft.NETCore.App -> Eigenschaften-version ist 1.1.2 und SDK root C:\Users\username\.nuget\packages\microsoft.netcore.app\1.1.2
Ich bin nicht sicher, was richtig ist hier, die SDK-version, die im konvertierten Projekt-oder SDK-version, die von den neu hinzugefügten Projekt?
Selbst wenn ein ganz neues Projekt in VS 2017 sehe ich die Abhängigkeiten -> SDK ->Microsoft.NETCore.App -> Eigenschaften-version ist 1.1.2
1.1.2
SDK nicht auch SDK zur Verfügung. Warum VS 2017 zeigt die runtime-version als SDK-version
ist das ein bug in VS 2017?
InformationsquelleAutor LP13 | 2017-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rechtsklick auf Ihr Projekt und Bearbeiten Sie Ihre
csproj
Datei.Wenn Sie sehen eine Zeile wie diese:
Dann aktualisieren, um
1.1.2
oder nur diese Zeile zu entfernen. Dann wieder die Pakete (vielleicht mit Hilfe von Kommandozeilen -dotnet restore
ich weiß nicht, ob VS wird dies automatisch tun).Diese Weise können Sie aktualisieren
Microsoft.NETCore.App
zu1.1.2
- und das sollte dein problem lösen.Ich denke, die version von
Microsoft.NETCore.App
ist eigentlich nur die runtime-version. Wie Sie sehen können, wenn Sie ändern dieRuntimeFrameworkVersion
im csproj-Datei, die version vonMicrosoft.NETCore.App
wird sich entsprechend ändern. Also ich denke1.1.2
für Sie richtig ist.1.0.4
ist nicht nur die version des neuesten SDK, aber auch andere Laufzeit-version für .NET Core 1.0 ist, kann man es unter github.com/dotnet/core/blob/master/release-notes/...Ja, Sie sind richtig, dass es auch eine runtime-version
1.0.4
. und es ist auf meinem Rechner installiert. Seine sehr verwirrend, dass in VS ist es aufgeführt unter SDK. Sie sollten benennen Sie den Ordner unter Abhängigkeiten alsruntime
oder etwas anderesInformationsquelleAutor 胡玮文
Ich würde vorschlagen, Sie zu aktualisieren alle Ihre Projekt-Abhängigkeiten mindestens version 1.1.0, dann versuchen Sie, ändern Sie die version noch einmal. Stellen Sie sicher, zu reinigen und neu erstellen Ihre Lösung nach alle.
InformationsquelleAutor Alan Silva