dotnet migrate

Dieser Artikel gilt für: ✔️ .NET Core 2.x SDK

name

dotnet migrate: migriert ein .NET Core-Projekt der Vorschauversion 2 in ein SDK-Projekt für .NET Core.

Übersicht

dotnet migrate [<SOLUTION_FILE|PROJECT_DIR>] [--format-report-file-json <REPORT_FILE>]
    [-r|--report-file <REPORT_FILE>] [-s|--skip-project-references [Debug|Release]]
    [--skip-backup] [-t|--template-file <TEMPLATE_FILE>] [-v|--sdk-package-version]
    [-x|--xproj-file]

dotnet migrate -h|--help

Beschreibung

Dieser Befehl ist veraltet. Der dotnet migrate-Befehl ist im .NET Core 3.0 SDK und in neueren Versionen nicht mehr verfügbar. Er kann nur ein .NET Core-Projekt von Vorschau 2 zu einem .NET Core-Projekt der Version 1. x migrieren, was nicht mehr unterstützt wird.

Standardmäßig migriert der Befehl das Stammprojekt und alle Projektverweise, die das Stammprojekt enthält. Dieses Verhalten ist mithilfe der --skip-project-references-Option zur Laufzeit deaktiviert.

Die Migration kann auf den folgenden Objekten ausgeführt werden:

  • Ein einzelnes Projekt durch Angabe der zu migrierenden project.json-Datei.
  • Alle Verzeichnisse, die in der global.json-Datei angegeben sind, indem ein Pfad zur global.json-Datei übergeben wird.
  • Ein solution.sln-Datei, in dem die Projekte, auf die in der Projektmappe verwiesen wird, migriert werden.
  • Rekursiv für alle Unterverzeichnisse im angegebenen Verzeichnis.

Der dotnet migrate-Befehl speichert die migrierte project.json-Datei in einem backup-Verzeichnis, das erstellt wird, falls das Verzeichnis noch nicht vorhanden ist. Das Verhalten wird mithilfe der --skip-backup-Option überschrieben.

Standardmäßig gibt der Migrationsvorgang den Status der Migration in die Standardausgabe (STDOUT) aus. Bei Verwendung der --report-file <REPORT_FILE>-Option wird die Ausgabe in die angegebene Datei gespeichert.

Der dotnet migrate-Befehl unterstützt nur gültige project.json-basiere Projekte von Preview 2. Dies bedeutet, dass Sie ihn nicht zum Migrieren von project.json-basierten Projekte von DNX oder Preview 1 direkt an MSBuild/csproj-Projekte verwenden können. Sie müssen zuerst das Projekt manuell auf ein project.json-basiertes Projekt von Preview 2 migrieren und anschließend den dotnet migrate-Befehl verwenden, um das Projekt zu migrieren.

Argumente

PROJECT_JSON/GLOBAL_JSON/SOLUTION_FILE/PROJECT_DIR

Der Pfad zu einem der Folgenden:

  • eine project.json-Datei zum Migrieren.
  • eine global.json-Datei. Die in global.json angegebenen Ordner werden migriert.
  • eine solution.sln-Datei. Die in der Projektmappe referenzierten Projekte werden migriert.
  • ein zu migrierendes Verzeichnis. Sucht rekursiv nach project.json-Dateien, um diese im angegebenen Verzeichnis zu migrieren.

Wenn nichts angegeben ist, wird standardmäßig das aktuelle Verzeichnis gewählt.

Optionen

--format-report-file-json <REPORT_FILE>

Die Migrationsberichtsdatei wird als JSON statt als Benutzermeldungen ausgegeben.

-h|--help

Druckt eine kurze Hilfe für den Befehl.

-r|--report-file <REPORT_FILE>

Der Migrationsbericht wird in eine Datei und in der Konsole ausgegeben.

-s|--skip-project-references [Debug|Release]

Die Migration von Projektverweisen wird übersprungen. Standardmäßig werden Projektverweise rekursiv migriert.

--skip-backup

Das Verschieben der Dateien project.json, global.json und *.xproj in ein backup-Verzeichnis nach der erfolgreichen Migration wird übersprungen.

-t|--template-file <TEMPLATE_FILE>

Für die Migration zu verwendende CSPROJ-Vorlagendatei. Standardmäßig wird die gleiche Vorlage verwendet, die von dotnet new console abgelegt wurde.

-v|--sdk-package-version <VERSION>

Die Version des SDK-Pakets, auf das in der migrierten App verwiesen wird. Der Standardwert ist die Version des SDK in dotnet new.

-x|--xproj-file <FILE>

Der Pfad zur XPROJ-Datei, die verwendet werden soll. Erforderlich, wenn mehrere XPROJ-Dateien in einem Projektverzeichnis vorhanden sind.

Beispiele

Migrieren Sie ein Projekt und alle Abhängigkeiten des Projekts mit anderen Projekten in das aktuelle Verzeichnis:

dotnet migrate

Migrieren Sie alle Projekte, die die global.json-Datei umfasst:

dotnet migrate path/to/global.json

Migrieren Sie nur das aktuelle Projekt und keine Abhängigkeiten des Projekts mit anderen Projekten (P2P). Verwenden Sie außerdem eine bestimmte SDK-Version:

dotnet migrate -s -v 1.0.0-preview4