.NET Core-마이그레이션
이 장에서는 다음이 포함 된 콘솔 응용 프로그램을 마이그레이션합니다. project.json 대신 파일 빌드 시스템 MSBuild (*.csproj). 따라서 다음 파일이 포함 된 오래된 프로젝트가 있습니다.

이제 문제는 왜 마이그레이션이 필요한가요? 이 프로젝트는 .NET Core 1.0 미리보기 2 도구를 사용하여 생성되었으며 이제 .NET Core 2.0 미리보기 1 도구를 설치했습니다. 이제 .NET Core 2.0 명령 줄 유틸리티를 사용하여이 애플리케이션을 빌드하면 다음 오류가 표시됩니다.

이것은 project.json빌드 시스템은 더 이상 .NET Core 2.0에서 사용할 수 없으므로 제대로 작동하려면 마이그레이션이 필요합니다. 사용 가능한 명령을 보려면 다음 명령을 실행 해 보겠습니다.
dotnet help
명령 섹션에서 다양한 명령을 볼 수 있으며 migrate project.json 기반 프로젝트를 MSBuild 기반 프로젝트로 마이그레이션하는 명령입니다.

이제 다음 명령을 실행하겠습니다.
dotnet migrate
마이그레이션 프로세스의 요약이 표시되며 여기에서 프로젝트가 성공적으로 마이그레이션되었음을 확인할 수도 있습니다.

이제 다음 명령을 사용하여 디렉터리 구조를 살펴 보겠습니다.
tree /f
이제 프로젝트 루트 디렉터리에 Program.cs 파일과 함께 * .csproj 파일이 표시되고 project.json이 백업 폴더로 이동됩니다.

열어 보자 console.csproj파일. 이제 다음 명령을 실행하여 MSBuild 시스템을 사용하여이 프로젝트를 복원하고 빌드 할 수 있습니다.
dotnet restore
이제 모든 패키지가 복원 된 것을 볼 수 있습니다.

이제 다음 명령을 사용하여 프로젝트를 빌드 할 수 있습니다.
dotnet build
이제 MSBuild를 사용하여 프로젝트가 성공적으로 빌드되고 console.dll도 ..\bin\Debug\netcoreapp1.0 폴더.

다음 스크린 샷은 디렉토리 구조와 파일을 보여줍니다.
