.NET Core - Migrações
Neste capítulo, vamos migrar o aplicativo de console que contém o project.json sistema de construção de arquivos em vez de MSBuild (*.csproj). Portanto, temos um projeto antigo que contém os seguintes arquivos.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/following_files.jpg)
Agora a questão é: por que precisamos da migração? Este projeto foi criado usando as ferramentas do .NET Core 1.0 preview 2 e agora instalamos as ferramentas do .NET Core 2.0 preview 1. Agora, ao construir este aplicativo usando o utilitário de linha de comando .NET Core 2.0, você verá o seguinte erro.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/following_error.jpg)
Isso ocorre porque o project.jsonO sistema de compilação não está mais disponível no .NET Core 2.0, portanto, precisamos da migração para que funcione corretamente. Para ver os comandos disponíveis, vamos executar o seguinte comando.
dotnet help
Na seção de comandos, você pode ver os diferentes comandos e também pode ver o migrate comando que irá migrar um projeto baseado em project.json para um projeto baseado em MSBuild.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/migrate.jpg)
Vamos agora executar o seguinte comando.
dotnet migrate
Você verá um resumo do processo de migração e aqui também poderá ver que um projeto foi migrado com sucesso.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/migrate_sucessfull.jpg)
Vamos agora ver a estrutura do diretório usando o seguinte comando.
tree /f
Agora você verá o arquivo * .csproj junto com o arquivo Program.cs no diretório raiz do projeto e o project.json é movido para a pasta de backup.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/backup_folder.jpg)
Vamos abrir o console.csprojArquivo. Agora você pode restaurar e construir este projeto usando o sistema MSBuild executando o seguinte comando.
dotnet restore
Agora você pode ver que todos os pacotes foram restaurados.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/dotnet_restore.jpg)
Agora você pode construir seu projeto com o seguinte comando.
dotnet build
Agora você pode ver que o projeto foi construído com sucesso usando MSBuild e console.dll também é gerado em ..\bin\Debug\netcoreapp1.0 pasta.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/msbuild.jpg)
A captura de tela a seguir mostra a estrutura de diretório e arquivos.
![](https://post.nghiatu.com/assets/tutorial/dotnet_core/images/screenshot.jpg)