.NET Core - Migrations

Dans ce chapitre, nous allons migrer l'application console qui contient le project.json système de création de fichiers au lieu de MSBuild (*.csproj). Donc, nous avons un ancien projet qui contient les fichiers suivants.

Maintenant, la question est: pourquoi avons-nous besoin de migration? Ce projet est créé à l'aide des outils .NET Core 1.0 preview 2 et nous avons maintenant installé les outils .NET Core 2.0 preview 1. Maintenant, lorsque vous créez cette application à l'aide de l'utilitaire de ligne de commande .NET Core 2.0, vous verrez l'erreur suivante.

C'est parce que le project.jsonbuild system n'est plus disponible dans .NET Core 2.0, nous avons donc besoin d'une migration pour qu'il puisse fonctionner correctement. Pour voir les commandes disponibles, exécutons la commande suivante.

dotnet help

Dans la section des commandes, vous pouvez voir les différentes commandes et vous pouvez également voir les migrate qui fera migrer un projet basé sur project.json vers un projet basé sur MSBuild.

Exécutons maintenant la commande suivante.

dotnet migrate

Vous verrez un résumé du processus de migration et ici vous pouvez également voir qu'un projet est migré avec succès.

Voyons maintenant la structure des répertoires en utilisant la commande suivante.

tree /f

Vous verrez maintenant le fichier * .csproj avec le fichier Program.cs dans le répertoire racine du projet et project.json est déplacé vers le dossier de sauvegarde.

Ouvrons le console.csprojfichier. Vous pouvez maintenant restaurer et générer ce projet à l'aide du système MSBuild en exécutant la commande suivante.

dotnet restore

Vous pouvez maintenant voir que tous les packages sont restaurés.

Vous pouvez maintenant créer votre projet avec la commande suivante.

dotnet build

Vous pouvez maintenant voir que le projet est généré avec succès à l'aide de MSBuild et console.dll est également généré dans ..\bin\Debug\netcoreapp1.0 dossier.

La capture d'écran suivante montre la structure du répertoire et les fichiers.