.NET Core - Миграции
В этой главе мы перенесем консольное приложение, которое содержит project.json система сборки файлов вместо MSBuild (*.csproj). Итак, у нас есть старый проект, содержащий следующие файлы.
Теперь вопрос в том, зачем нам миграция? Этот проект создан с использованием инструментов .NET Core 1.0 preview 2, и теперь мы установили инструменты .NET Core 2.0 preview 1. Теперь, когда вы создаете это приложение с помощью утилиты командной строки .NET Core 2.0, вы увидите следующую ошибку.
Это потому, что project.jsonСистема сборки больше не доступна в .NET Core 2.0, поэтому нам нужна миграция, чтобы она могла работать правильно. Чтобы увидеть доступные команды, давайте запустим следующую команду.
dotnet help
В разделе команд вы можете увидеть различные команды, а также migrate команда, которая перенесет проект на основе project.json в проект на основе MSBuild.
Давайте теперь выполним следующую команду.
dotnet migrate
Вы увидите сводку процесса миграции, а также увидите, что проект успешно перенесен.
Давайте теперь посмотрим на структуру каталогов, используя следующую команду.
tree /f
Теперь вы увидите файл * .csproj вместе с файлом Program.cs в корневом каталоге проекта, а project.json перемещен в папку резервного копирования.
Давайте откроем console.csprojфайл. Теперь вы можете восстановить и собрать этот проект с помощью системы MSBuild, выполнив следующую команду.
dotnet restore
Теперь вы можете видеть, что все пакеты восстановлены.
Теперь вы можете создать свой проект с помощью следующей команды.
dotnet build
Теперь вы можете видеть, что проект успешно построен с использованием MSBuild, а console.dll также создается в ..\bin\Debug\netcoreapp1.0 папка.
На следующем снимке экрана показана структура каталогов и файлы.