.NET Core - Migrasi
Dalam bab ini, kami akan memigrasi aplikasi konsol yang berisi project.json sistem pembuatan file, bukan MSBuild (*.csproj). Jadi, kami memiliki proyek lama yang berisi file-file berikut.
Sekarang pertanyaannya adalah, mengapa kita membutuhkan migrasi? Proyek ini dibuat menggunakan perkakas .NET Core 1.0 preview 2 dan sekarang kita telah menginstal perkakas .NET Core 2.0 preview 1. Sekarang ketika Anda membangun aplikasi ini menggunakan utilitas baris perintah .NET Core 2.0, maka Anda akan melihat kesalahan berikut.
Ini karena project.jsonsistem build tidak lagi tersedia di .NET Core 2.0, jadi kami memerlukan migrasi agar dapat berfungsi dengan baik. Untuk melihat perintah yang tersedia, mari kita jalankan perintah berikut.
dotnet help
Di bagian perintah, Anda dapat melihat berbagai perintah dan Anda juga dapat melihat file migrate perintah yang akan memigrasi proyek berbasis project.json ke proyek berbasis MSBuild.
Sekarang mari kita jalankan perintah berikut.
dotnet migrate
Anda akan melihat ringkasan proses migrasi dan di sini Anda juga dapat melihat bahwa proyek berhasil dimigrasi.
Sekarang mari kita lihat struktur direktori dengan menggunakan perintah berikut.
tree /f
Anda sekarang akan melihat file * .csproj bersama dengan file Program.cs di direktori root proyek dan project.json dipindahkan ke folder backup.
Mari kita buka console.csprojmengajukan. Sekarang Anda dapat memulihkan dan membangun proyek ini menggunakan sistem MSBuild dengan menjalankan perintah berikut.
dotnet restore
Sekarang Anda dapat melihat bahwa semua paket telah dipulihkan.
Anda sekarang dapat membangun proyek Anda dengan perintah berikut.
dotnet build
Sekarang Anda dapat melihat bahwa proyek berhasil dibangun menggunakan MSBuild dan console.dll juga dibuat di ..\bin\Debug\netcoreapp1.0 map.
Tangkapan layar berikut menunjukkan struktur direktori dan file.