2014-09-10 6 views
5

Class Library & ASP.NETvNext Class Library परियोजनाओं के बीच क्या अंतर है? VS 14 CTP में परियोजना निर्माण से ऐसा प्रतीत होता है जैसे वर्ग पुस्तकालय बिल्कुल, जबकि 'ASP.NETvNext कक्षा लाइब्रेरी' नए project.json फ़ाइल शामिल नहीं बदला है। हालांकि, यह स्पष्ट नहीं है कि क्या इसका एएसपी.NETVNext से संबंधित कोई लाभ है या नहीं?कक्षा पुस्तकालय और एएसपी.NETVNext कक्षा पुस्तकालय के बीच अंतर?

यह link का कहना है कि संकलन इस ASP.NETvNext पुस्तकालय परियोजना के लिए गतिशील है। क्या उनमें से दोनों के बीच कोई और अंतर है?

उत्तर

7

एक और लाभ यह vNext परियोजनाओं है कि, निर्माण पर उत्पादन nuget-संकुल रहे हैं, जबकि पूर्व vNext वर्ग पुस्तकालयों केवल उत्पादन DLLs। यदि आप अपनी प्रोजेक्ट.जेसन फ़ाइल में एकाधिक लक्ष्य ढांचे को निर्दिष्ट करते हैं तो इमारत से nuget-package में इन सभी लक्षित ढांचे के लिए एक डीएलएल बनाया जाएगा।

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

आप वर्ग पुस्तकालयों से "केपीएम निर्माण" कमांड चलाते हैं प्रोजेक्ट फ़ोल्डर यह उत्पादन एक nuget-पैकेज निम्न फ़ाइलें युक्त होगा:

यहां एक उदाहरण के रूप में एक project.json है।

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

आप अन्य परियोजनाओं से इस वर्ग पुस्तकालय संदर्भ में यह लक्ष्य ढांचा ऐसा करना आवश्यक हो पर निर्भर करता है सही DLL का उपयोग करेंगे।

+0

यह ASP.NET से कोई लेना देना नहीं है करता है? मेरा मतलब है कि इसे एएसपी.नेट वीएनक्स्ट क्लास लाइब्रेरी (और वीएस 14 में वेब श्रेणी के तहत उपलब्ध क्यों है क्योंकि ये लाभ अन्य परियोजना प्रकारों के लिए भी उपलब्ध हैं? – Ali

+0

वर्तमान में केवल एएसपी.नेट vNext परियोजनाएं नई परियोजना संरचना का उपयोग करती हैं, इसलिए नहीं यह अन्य परियोजना प्रकारों के लिए उपलब्ध लाभ नहीं है। इसे एएसपी.नेट वीएनएक्स्ट क्लास लाइब्रेरी कहा जाता है क्योंकि केवल एएसपी.नेट परियोजनाएं उन्हें वर्तमान में उपयोग कर सकती हैं (कुछ हुप्स के माध्यम से कूदने के बिना)। सभी परियोजनाओं के लिए project.json का समर्थन करने के लिए एक प्रयोक्ता है यहाँ https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/5987678-support-project-json-global-json-for-all-project-t से अधिक प्रकार के। यह मतदान से ऊपर जाएं। :) – AndersNS

+0

ग्रेट, जो इसे समझाता है। धन्यवाद और मतदान! :-) – Ali

संबंधित मुद्दे