2014-09-10 27 views
5

Class Library & ASP.NETvNext Class Library arasındaki farklar nelerdir? Proje oluşturmadan VS 14 CTP, sınıf kütüphanesi hiç değişmemiş gibi görünüyor, 'ASP.NETvNext Sınıf Kitaplığı' yeni project.json dosyasını içerir. Ancak, ASP.NETvNext ile ilgili herhangi bir yararı olup olmadığı açık değil mi?Sınıf Kitaplığı ve ASP.NETvNext Sınıf Kitaplığı Arasındaki Fark?

Bu link Bu derleme, bu ASP.NETvNext kitaplığı projesi için dinamik olduğunu söylüyor. İkisi arasında başka farklılıklar var mı?

cevap

7

Diğer bir avantajı, vNext sınıf kütüphanelerinin yalnızca DLL çıktıları vNext projelerinin oluşturulmasında nuget paketleri oluşturmasıdır. Project.json dosyasında birden çok hedef çerçeveyi belirtirseniz, nuget-paketi binadaki tüm bu hedef çerçeveler için oluşturulmuş bir DLL içerecektir.

{ 
    "dependencies": { 
     "Microsoft.Framework.DependencyInjection": "1.0.0-*", 
     "System.Linq": "4.0.0.0", 
    }, 
    "frameworks": { 
     "net45": {}, 
     "aspnetcore50": {} 
    } 
} 

sınıf kütüphanelerinden "kpm inşa" komutunu çalıştırırsanız

o çıktı aşağıdaki dosyaları içeren bir Nuget-paket olacak klasörü proje: Burada Örnek olarak

bir project.json olduğunu.

lib/aspnetcore50/ProjectName.dll 
lib/aspnetcore50/ProjectName.xml 
lib/net45/ProjectName.dll 
lib/net45/ProjectName.xml 

Bu sınıf kitaplığına diğer projelerden başvuru yaptığınızda, gereken hedef çerçeveye bağlı olarak doğru DLL'yi kullanır.

+0

ASP.NET ile ilgisi var mı? Yani ASP.NET vNext Sınıf kütüphanesi olarak adlandırılan ve bu proje faydaları diğer proje türleri için de mevcut olduğu için VS 14 web kategorisi altında kullanılabilir? – Ali

+0

Şu anda sadece ASP.NET vNext projeleri yeni proje yapısını kullanır ASP.NET vNext Sınıf Kütüphanesi, ASP.NET vNext Sınıf Kütüphanesi olarak adlandırılan ve diğer proje türleri için geçerli olan bir fayda değildir, çünkü sadece ASP.NET projeleri şu anda kullanabilmektedir (bazı çemberler üzerinden atlamaksızın) .Proje projesi için projeyi destekleyecek bir uservis vardır. Buradaki sayfalar https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/5987678-support-project-json-global-json-for-all-project-t Bir oy verin. – AndersNS

+0

Harika, bunu açıklıyor. Teşekkürler ve oy verin! :-) – Ali

İlgili konular