.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.
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.
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.
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.
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.
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.
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.
A captura de tela a seguir mostra a estrutura de diretório e arquivos.