.NET Core - Migrazioni
In questo capitolo, migreremo l'applicazione console che contiene il file project.json file build system invece di MSBuild (*.csproj). Quindi, abbiamo un vecchio progetto che contiene i seguenti file.
![](https://assets.edu.lat/dotnet_core/images/following_files.jpg)
La domanda è: perché abbiamo bisogno della migrazione? Questo progetto è stato creato utilizzando gli strumenti di anteprima 2 di .NET Core 1.0 e ora abbiamo installato gli strumenti di anteprima 1 di .NET Core 2.0. Ora, quando crei questa applicazione utilizzando l'utilità della riga di comando .NET Core 2.0, vedrai il seguente errore.
![](https://assets.edu.lat/dotnet_core/images/following_error.jpg)
Questo perché il project.jsonbuild system non è più disponibile in .NET Core 2.0, quindi è necessaria la migrazione in modo che possa funzionare correttamente. Per vedere i comandi disponibili, eseguiamo il seguente comando.
dotnet help
Nella sezione comandi puoi vedere i diversi comandi e puoi anche vedere il file migrate comando che migrerà un progetto basato su project.json in un progetto basato su MSBuild.
![](https://assets.edu.lat/dotnet_core/images/migrate.jpg)
Eseguiamo ora il seguente comando.
dotnet migrate
Vedrai un riepilogo del processo di migrazione e qui puoi anche vedere che un progetto è stato migrato correttamente.
![](https://assets.edu.lat/dotnet_core/images/migrate_sucessfull.jpg)
Vediamo ora la struttura delle directory utilizzando il seguente comando.
tree /f
Ora vedrai il file * .csproj insieme al file Program.cs nella directory principale del progetto e project.json viene spostato nella cartella di backup.
![](https://assets.edu.lat/dotnet_core/images/backup_folder.jpg)
Apriamo il file console.csprojfile. Ora puoi ripristinare e creare questo progetto utilizzando il sistema MSBuild eseguendo il comando seguente.
dotnet restore
Ora puoi vedere che tutti i pacchetti sono stati ripristinati.
![](https://assets.edu.lat/dotnet_core/images/dotnet_restore.jpg)
Ora puoi costruire il tuo progetto con il seguente comando.
dotnet build
Ora puoi vedere che il progetto è stato creato con successo utilizzando MSBuild e console.dll viene generato anche in ..\bin\Debug\netcoreapp1.0 cartella.
![](https://assets.edu.lat/dotnet_core/images/msbuild.jpg)
La seguente schermata mostra la struttura della directory e i file.
![](https://assets.edu.lat/dotnet_core/images/screenshot.jpg)