.NET Core - Migrationen

In diesem Kapitel werden wir die Konsolenanwendung migrieren, die das enthält project.json Dateierstellungssystem anstelle von MSBuild (*.csproj). Wir haben also ein altes Projekt, das die folgenden Dateien enthält.

Die Frage ist nun, warum wir Migration brauchen. Dieses Projekt wurde mit dem Tool .NET Core 1.0 Preview 2 erstellt. Jetzt haben wir das Tool .NET Core 2.0 Preview 1 installiert. Wenn Sie diese Anwendung jetzt mit dem Befehlszeilenprogramm .NET Core 2.0 erstellen, wird der folgende Fehler angezeigt.

Das liegt daran, dass die project.jsonDas Build-System ist in .NET Core 2.0 nicht mehr verfügbar, daher benötigen wir eine Migration, damit es ordnungsgemäß funktioniert. Führen Sie den folgenden Befehl aus, um die verfügbaren Befehle anzuzeigen.

dotnet help

Im Befehlsbereich sehen Sie die verschiedenen Befehle und auch die migrate Befehl, der ein project.json-basiertes Projekt in ein MSBuild-basiertes Projekt migriert.

Lassen Sie uns nun den folgenden Befehl ausführen.

dotnet migrate

Sie sehen eine Zusammenfassung des Migrationsprozesses und hier können Sie auch sehen, dass ein Projekt erfolgreich migriert wurde.

Lassen Sie uns nun die Verzeichnisstruktur mit dem folgenden Befehl sehen.

tree /f

Sie sehen nun die Datei * .csproj zusammen mit der Datei Program.cs im Projektstammverzeichnis und project.json wird in den Sicherungsordner verschoben.

Lassen Sie uns die öffnen console.csprojDatei. Jetzt können Sie dieses Projekt mithilfe des MSBuild-Systems wiederherstellen und erstellen, indem Sie den folgenden Befehl ausführen.

dotnet restore

Sie können jetzt sehen, dass alle Pakete wiederhergestellt sind.

Sie können Ihr Projekt jetzt mit dem folgenden Befehl erstellen.

dotnet build

Sie können jetzt sehen, dass das Projekt erfolgreich mit MSBuild erstellt wurde und console.dll auch in generiert wird ..\bin\Debug\netcoreapp1.0 Mappe.

Der folgende Screenshot zeigt die Verzeichnisstruktur und die Dateien.