.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.

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.

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.

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.

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.

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.

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.

La seguente schermata mostra la struttura della directory e i file.