Saya agak bingung - mayoritas tutorial .NET Core yang telah saya baca tidak menyebutkan "dotnet new sln" - mereka selalu hanya membuat proyek secara terpisah tanpa file solusi untuk menghubungkannya.
Apakah "dotnet new sln" adalah perintah baru?
Kapan saya harus menggunakan ini? Manfaat apa yang saya peroleh dari membuat file .sln daripada hanya memiliki file proyek? Apakah ini terutama untuk pembukaan di Visual Studio? Saya menggunakan Visual Studio Code untuk Mac, jadi ini mungkin tidak dapat diterapkan.
Saya sudah googling "dotnet new sln" dan hasilnya sangat minim.
asp.net-core
.net-core
AndyNZ
sumber
sumber
dotnet
yang Anda gunakan dari baris perintah? Artinya, apa yang Anda lihat saat menulisdotnet --version
?Jawaban:
Iya. Dalam versi 1.0.1 dari antarmuka baris perintah dotnet, ada sebuah
dotnet new sln
perintah. Perintah tersebut datang dengan perubahan dari project.json ke csproj . Jika dijalankandotnet new --help
, kita akan melihat "File Solusi" sebagai salah satu template.Dua kali untuk menggunakan file solusi adalah:
Salah satu manfaat yang tidak memerlukan Visual Studio adalah pengelolaan beberapa proyek sebagai satu kesatuan.
Misalnya, di Mac dengan Visual Studio Code, kita dapat menggunakan
dotnet
CLI untuk membuat solusi baru, membuat beberapa proyek, menambahkan proyek tersebut ke solusi, memulihkan solusi, dan membangun solusi.Perintah terakhir, yang memanggil
dotnet build
, memiliki manfaat membangun semua proyek yang ada dalam solusi. Tanpa solusi, kami perlu memanggildotnet build
setiap proyek.Tidak diragukan lagi manfaat lain yang tidak memerlukan penggunaan Visual Studio. Saya serahkan pada Anda untuk ditemukan.
sumber
dotnet run -p Foo\Foo.csproj
untuk proyek mvc? tampaknya hanya berfungsi ketika saya melakukannyacd Foo && dotnet run
dotnet run -p .\Foo\Foo.csproj
berhasil untuk saya.