Trong chương này, chúng tôi sẽ di chuyển ứng dụng bảng điều khiển chứa hệ thống xây dựng tệp project.json thay vì MSBuild (*.csproj) . Vì vậy, chúng tôi có một dự án cũ chứa các tệp sau.
Bây giờ câu hỏi là, tại sao chúng ta cần di cư? Dự án này được tạo bằng công cụ .NET Core 1.0 preview 2 và bây giờ chúng tôi đã cài đặt công cụ .NET Core 2.0 preview 1. Bây giờ khi bạn xây dựng ứng dụng này bằng tiện ích dòng lệnh .NET Core 2.0, bạn sẽ thấy lỗi sau.
Điều này là do hệ thống xây dựng project.json không còn khả dụng trong .NET Core 2.0, vì vậy chúng tôi cần di chuyển để hệ thống có thể hoạt động bình thường. Để xem các lệnh có sẵn, chúng ta hãy chạy lệnh sau.
dotnet help
Trong phần lệnh, bạn có thể thấy các lệnh khác nhau và bạn cũng có thể thấy lệnh di chuyển sẽ di chuyển dự án dựa trên project.json sang dự án dựa trên MSBuild.
Bây giờ chúng ta hãy chạy lệnh sau.
dotnet migrate
Bạn sẽ thấy một bản tóm tắt về quá trình di chuyển và tại đây bạn cũng có thể thấy rằng một dự án đã được di chuyển thành công.
Bây giờ chúng ta hãy xem cấu trúc thư mục bằng cách sử dụng lệnh sau.
tree /f
Bây giờ, bạn sẽ thấy tệp *.csproj cùng với tệp Program.cs trong thư mục gốc của dự án và project.json được chuyển đến thư mục sao lưu.
Hãy để chúng tôi mở tệp console.csproj . Bây giờ bạn có thể khôi phục và xây dựng dự án này bằng hệ thống MSBuild bằng cách chạy lệnh sau.
dotnet restore
Bây giờ bạn có thể thấy rằng tất cả các gói đã được khôi phục.
Bây giờ bạn có thể xây dựng dự án của mình bằng lệnh sau.
dotnet build Bây giờ bạn có thể thấy rằng dự án được xây dựng thành công bằng cách sử dụng MSBuild và console.dll cũng được tạo trong thư mục ..\bin\Debug\netcoreapp1.0 .
Ảnh chụp màn hình sau đây hiển thị cấu trúc thư mục và tệp.