ASP.NET 5 क्लास लाइब्रेरी प्रोजेक्ट क्यों बनाएं?
ASP.NET 5 क्लास लाइब्रेरी प्रोजेक्ट्स ( .csproj) पर ASP.NET 5 क्लास लाइब्रेरी प्रोजेक्ट्स ( .kproj) के कई लाभ हैं :
- ASP.NET 5 वर्ग पुस्तकालयों आसानी से इस तरह के रूप कई लक्ष्यों को पार संकलन परियोजनाओं, समर्थन
aspnet50
, aspnetcore50
, net45
, और विभिन्न अन्य पोर्टेबल वर्ग पुस्तकालय रूपों। इसमें Intellisense के लिए समृद्ध Visual Studio समर्थन शामिल है जो आपको सूचित करता है कि कौन से API किस लक्ष्य के लिए उपलब्ध हैं।
- NuGet पैकेज स्वचालित रूप से बनाए जाते हैं, जो कक्षा पुस्तकालयों के साथ करने के लिए एक बहुत ही सामान्य बात है।
- बेहतर उत्पादकता जब यह फ़ाइल सिस्टम में परिवर्तन होने पर समाधान एक्सप्लोरर को स्वचालित रूप से ताज़ा करने जैसी चीजों की बात आती है। * .Csproj फ़ाइल में परस्पर विरोधी परिवर्तनों को मर्ज करने का प्रयास करते समय स्रोत नियंत्रण में कम विरोध।
- क्रॉस-प्लेटफ़ॉर्म संकलित किया जा सकता है (क्योंकि यह MSBuild पर निर्भर नहीं करता है)
आप एक .ksproj प्रोजेक्ट को एक .kproj प्रोजेक्ट से संदर्भित कर सकते हैं (यह विजुअल स्टूडियो 2015 के नए पूर्वावलोकन के साथ बहुत आसान बना दिया गया था), लेकिन कुछ मैनुअल चरणों के साथ यह हमेशा संभव था।
इसमें "ASP.NET" नाम क्यों है?
जहां तक नाम जाता है, यह इतिहास का अवशेष है जिसे जल्द ही संबोधित किया जाएगा। नया प्रोजेक्ट प्रकार ASP.NET 5 अनुप्रयोगों से कहीं अधिक उपयोगी है। विज़ुअल स्टूडियो के भविष्य के पूर्वावलोकन में नए नाम देखने की उम्मीद:
- .NET कंसोल एप्लीकेशन (क्रॉस-प्लेटफॉर्म)
- .NET क्लास लाइब्रेरी (क्रॉस-प्लेटफ़ॉर्म)
अपडेट 5/13/2015
Visual Studio 2015 RC की रिलीज़ के साथ आप अद्यतन प्रोजेक्ट टेम्पलेट नाम देख सकते हैं:
- कक्षा पुस्तकालय (पैकेज)
- कंसोल एप्लिकेशन (पैकेज)
project.json
प्रोजेक्ट बनाने, चलाने और पैकेज (एक NuGet पैकेज में) के लिए ये फ़ाइल और .NET एक्ज़िक्यूशन एनवायरनमेंट (DNX) का उपयोग करते हैं ।
ये प्रोजेक्ट टेम्प्लेट "वेब" नोड के तहत नए प्रोजेक्ट संवाद में दिखाना जारी रखते हैं, लेकिन अब मुख्य "विज़ुअल सी #" नोड में भी दिखाते हैं।