web-dev-qa-db-de.com

Wie kann ich einfach von ASP.NET Core 2.1 auf 2.2 migrieren?

Ich habe ein Projekt, das von asp.net core 2.1 erstellt wurde, und jetzt möchte ich auf die 2.2-Version migrieren.

Ich habe das SDK von 2.2 installiert und das Zielframework in den Eigenschaften des Projekts auf 2.2 geändert.

Nachdem ich die Lösung bereinigt und neu erstellt habe, gibt es hier einige Warnungen, dass ich sie nicht bereinigen kann:
1. enter image description here

2. enter image description here

3. enter image description here

Ich habe dazu ein Tutorial von Microsoft gefunden: https://docs.Microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual- Studio

Ich habe es versucht, aber immer noch keine Arbeit.

Ich denke, die Aktualisierung der neuen SDK-Version ist einfacher als das .net-Framework, indem nur das Zielframework in den Eigenschaften des Projekts geändert wird. Es scheint jedoch nicht.

Ich frage mich, ob es ein offizielles Tool gibt, mit dem das .net Core SDK von 2.1 auf 2.2 aktualisiert werden kann. Oder ich erstelle lieber ein brandneues 2.2-Projekt und füge die gesamte Datei ein, anstatt die lästigen Warnungen zu beheben.

Vielen Dank.

10
102425074

Okay, ich habe eine einfachere Lösung gefunden, als das gesamte Projekt zu erneuern. Was ich getan habe war

Stellen Sie sicher, dass diese beiden Zeilen in meiner Projektdatei vorhanden sind.

 <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <RuntimeFrameworkVersion>2.2.0</RuntimeFrameworkVersion>
  </PropertyGroup>

Dann hatte ich die Fehlermeldung, dass einige der Pakete nicht kompatibel waren, also habe ich auch deren Versionen geändert. Es waren diese beiden speziell:

 <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="2.2.0" />
  </ItemGroup>

Danach wurde alles ohne Warnung erfolgreich kompiliert.

13
merlinabarzda

Schließlich habe ich die dümmste Methode verwendet, mit der ein brandneues leeres .NET Core 2.2-Projekt erstellt und der größte Teil der alten Projektdatei (einschließlich des Modells/Controllers/View/Stylesheet/Javascript, aber mit Ausnahme von csproj/Properties) darauf eingefügt wird.

Löschen Sie dann die Lösung und erstellen Sie sie neu, wobei alle Warnungen gelöscht werden.

Dieser Weg ist so unhöflich und unprofessionell, aber vielleicht der einfachste Weg, es zu tun.

4
102425074

Die Schemafehler können ein Hinweis darauf sein, dass Sie eine veraltete Visual Studio 2017-Edition verwenden.

Um .NET Core 2.2 zu verwenden, müssen Sie auf das neueste Visual Studio 2017.9 (15.9) aktualisieren.

Voraussetzungen für .NET Core unter Windows :

So überprüfen Sie Ihre Visual Studio-Version:

  • Wählen Sie in dem Menü Hilfe About Microsoft Visual Studio aus.
  • Überprüfen Sie im Dialogfeld Info zu Microsoft Visual Studio die Versionsnummer.
    • Für .NET Core 3.0 Preview 1-Apps Visual Studio 2019 Preview 1 oder höher.
    • Für .NET Core 2.2-Apps Visual Studio 2017 Version 15.9 oder höher.
    • Für .NET Core 2.1-Apps Visual Studio 2017 Version 15.7 oder höher.
    • Für .NET Core 1.x-Apps Visual Studio 2017 Version 15.0 oder höher.
3
Tseng

Ich wollte nur einen Artikel herausbringen, der alle oben genannten Informationen in einem kleinen, übersichtlichen Leitfaden zusammenfasst. Es ist von Eric Anderson und hat nicht nur für mich perfekt funktioniert, sondern war auch ganz einfach, wie es das OP verlangt.

(Natürlich würde das Lesen all dieser vorherigen Kommentare auch funktionieren, vorausgesetzt, Sie verpassen keine).

Migration von ASP.NET Core 2.1 auf 2.2 (von Eric Anderson)

Ich habe gerade ein Projekt selbst aktualisiert, indem ich seinen Artikel benutzte, und es lief schwimmend :)

0
AlienFromCA