Mengapa membuat proyek Perpustakaan Kelas ASP.NET 5?
Ada sejumlah manfaat proyek Perpustakaan Kelas ASP.NET 5 ( .kproj) dibandingkan proyek Perpustakaan Kelas ( .csproj):
- Perpustakaan ASP.NET 5 kelas dengan mudah mendukung proyek-proyek lintas-kompilasi ke beberapa target, seperti
aspnet50
, aspnetcore50
, net45
, dan berbagai variasi perpustakaan kelas portabel lainnya. Ini termasuk dukungan Visual Studio yang kaya untuk Intellisense untuk memberi tahu Anda API mana yang tersedia untuk target mana.
- Paket NuGet secara otomatis dibuat, yang merupakan hal yang sangat umum dilakukan dengan perpustakaan kelas.
- Produktivitas yang lebih baik dalam hal hal-hal seperti menyegarkan Penjelajah Solusi secara otomatis ketika sistem file berubah. Lebih sedikit konflik dalam kontrol sumber saat mencoba menggabungkan perubahan yang bertentangan di file * .csproj.
- Dapat dikompilasi lintas platform (sebagian karena tidak bergantung pada MSBuild)
Anda dapat mereferensikan proyek * .csproj dari proyek * .kproj (ini hanya menjadi jauh lebih mudah dengan pratinjau baru Visual Studio 2015), tetapi selalu memungkinkan dengan beberapa langkah manual.
Mengapa nama tersebut memiliki "ASP.NET" di dalamnya?
Sejauh namanya, itu adalah peninggalan sejarah yang akan segera dibenahi. Jenis proyek baru berguna jauh melampaui aplikasi ASP.NET 5. Berharap untuk melihat nama baru di pratinjau Visual Studio masa depan:
- Aplikasi Konsol .NET (Lintas platform)
- Perpustakaan Kelas .NET (Lintas platform)
Perbarui 5/13/2015
Dengan rilis Visual Studio 2015 RC Anda dapat melihat nama template proyek yang diperbarui:
- Perpustakaan Kelas (Paket)
- Aplikasi Konsol (Paket)
Ini menggunakan project.json
file dan .NET Execution Environment (DNX) untuk membangun, menjalankan, dan mengemas (ke dalam paket NuGet) proyek.
Template proyek ini terus muncul di dialog Proyek Baru di bawah node "Web", tetapi sekarang juga muncul di node "Visual C #" utama juga.