Neden bir ASP.NET 5 Sınıf Kitaplığı projesi oluşturmalı?
ASP.NET 5 Sınıf Kitaplığı projelerinin ( .kproj) Sınıf Kitaplığı projelerine ( .csproj) göre bir dizi avantajı vardır :
- ASP.NET 5 sınıf kitaplıkları kolayca gibi birden hedeflere çapraz derleme projeleri destekler
aspnet50
, aspnetcore50
, net45
ve diğer çeşitli taşınabilir sınıf kütüphanesi varyasyonları. Bu, hangi hedefler için hangi API'lerin kullanılabilir olduğunu size bildirmek için Intellisense için zengin Visual Studio desteğini içerir.
- NuGet paketleri otomatik olarak oluşturulur ve bu, sınıf kitaplıklarıyla yapılan son derece yaygın bir şeydir.
- Dosya sistemi değiştiğinde Solution Explorer'ın otomatik olarak yenilenmesi gibi şeyler söz konusu olduğunda daha iyi üretkenlik. * .Csproj dosyasındaki çakışan değişiklikleri birleştirmeye çalışırken kaynak denetiminde daha az çakışma.
- Çapraz platformda derlenebilir (kısmen MSBuild'e bağlı olmadığı için)
Bir * .kproj projesinden bir * .csproj projesine başvurabilirsiniz (bu, Visual Studio 2015'in yeni önizlemesiyle çok daha kolay hale getirildi), ancak bazı manuel adımlarla her zaman mümkün oldu.
Adın içinde neden "ASP.NET" var?
İsimler söz konusu olduğunda, yakında ele alınacak olan bir tarih kalıntısı. Yeni proje türü, ASP.NET 5 uygulamalarının çok ötesinde faydalıdır. Visual Studio'nun gelecekteki bir önizlemesinde yeni adlar görmeyi bekleyin:
- .NET Konsol Uygulaması (Çapraz platform)
- .NET Sınıf Kitaplığı (Çapraz platform)
Güncelleme 5/13/2015
Visual Studio 2015 RC sürümüyle birlikte güncellenmiş proje şablonu adlarını görebilirsiniz:
- Sınıf Kitaplığı (Paket)
- Konsol Uygulaması (Paket)
Bunlar project.json
, projeyi oluşturmak, çalıştırmak ve paketlemek (bir NuGet paketine) için dosyayı ve .NET Yürütme Ortamını (DNX) kullanır.
Bu proje şablonları, "Web" düğümü altındaki Yeni Proje iletişim kutusunda görünmeye devam eder, ancak artık ana "Görsel C #" düğümünde de görünür.