dotnet migrate
Cet article s’applique à : ✔️ SDK .NET Core 2.x
Nom
dotnet migrate
: migre un projet .NET Core Preview 2 vers un projet de style SDK .NET Core.
Synopsis
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
Description
Cette commande est déconseillée. La commande dotnet migrate
n’est plus disponible à partir du SDK .NET Core 3.0. Elle ne peut migrer qu’un projet .NET Core Preview 2 vers un projet .NET Core 1.x, ce qui n’est pas pris en charge.
Par défaut, la commande migre le projet racine et toutes les références de projet qu’il contient. Ce comportement peut être désactivé à l’aide de l’option --skip-project-references
au moment de l’exécution.
La migration peut être effectuée sur les ressources suivantes :
- Un projet unique en spécifiant le fichier project.json à migrer.
- Tous les répertoires spécifiés dans le fichier global.json en passant un chemin du fichier global.json.
- Un fichier solution.sln, où il migre les projets référencés dans la solution.
- Sur tous les sous-répertoires du répertoire donné de manière récursive.
La commande dotnet migrate
conserve le fichier project.json migré dans un répertoire backup
, qu’elle crée s’il n’existe pas. Ce comportement est remplacé à l’aide de l’option --skip-backup
.
Par défaut, l’opération de migration affiche l’état du processus de migration dans la sortie standard (STDOUT). Si vous utilisez l’option --report-file <REPORT_FILE>
, la sortie est enregistrée dans le fichier spécifié.
La commande dotnet migrate
prend en charge uniquement les projets project.json Preview 2 valides. Cela signifie que vous ne pouvez pas l’utiliser pour migrer des projets project.json DNX ou Preview 1 directement vers des projets MSBuild/csproj. Vous devez tout d’abord migrer manuellement le projet vers un projet project.json Preview 2, puis utiliser la commande dotnet migrate
pour migrer le projet.
Arguments
PROJECT_JSON/GLOBAL_JSON/SOLUTION_FILE/PROJECT_DIR
Le chemin d’accès à l’un des éléments suivants :
- Un fichier project.json à migrer.
- Un fichier global.json : les dossiers spécifiés dans global.json sont migrés.
- Un fichier solution.sln : les projets référencés dans la solution sont migrés.
- Un répertoire à migrer : recherche de manière récursive des fichiers project.json à migrer à l’intérieur du répertoire spécifié.
Si aucune valeur n’est spécifiée, le répertoire actif est utilisé par défaut.
Options
--format-report-file-json <REPORT_FILE>
Génère le fichier de rapport de migration au format JSON plutôt que sous la forme de messages utilisateur.
-h|--help
Affiche une aide brève pour la commande.
-r|--report-file <REPORT_FILE>
Génère un rapport de migration dans un fichier, en plus de le faire dans la console.
-s|--skip-project-references [Debug|Release]
Ignore la migration des références de projet. Par défaut, les références de projet sont migrées de manière récursive.
--skip-backup
Ignorez le déplacement de project.json, global.json et .xproj vers un répertoire backup
après la migration.
-t|--template-file <TEMPLATE_FILE>
Fichier csproj de modèle à utiliser pour la migration. Par défaut, le même modèle que celui déposé par dotnet new console
est utilisé.
-v|--sdk-package-version <VERSION>
Version du package de SDK à référencer dans l’application migrée. La valeur par défaut est la version du SDK dans dotnet new
.
-x|--xproj-file <FILE>
Chemin du fichier xproj à utiliser. Requis quand il existe plusieurs xproj dans un répertoire de projet.
Exemples
Migrer un projet et toutes ses dépendances de projet à projet vers le répertoire actif :
dotnet migrate
Migrer tous les projets que le fichier global.json contient :
dotnet migrate path/to/global.json
Migrer uniquement le projet actuel et aucune dépendance de projet à projet (P2P). En outre, utilisez une version de Kit de développement logiciel (SDK) spécifique :
dotnet migrate -s -v 1.0.0-preview4