8

जब कोई नया विजुअल स्टूडियो 2015 क्लास लाइब्रेरी (पैकेज) प्रोजेक्ट बनाते हैं, तो कोई भी एकाधिक लक्ष्य ढांचे को सेट करने में सक्षम होता है।विजुअल स्टूडियो 2015 लक्ष्य ढांचा "डॉटनेट" बनाम "net452"

dotnet और net452 के बीच क्या अंतर है?

project.json:

"frameworks": { 
    "dotnet": { }, 
    "net452": {} 
} 

परियोजना लेआउट:

Target Frameworks

उत्तर

5

डॉटनैट: नया .NET कोर संकुल है कि किसी भी एप्लिकेशन नहीं है के लिए मॉडल आवश्यकता, यह रनटाइम है। (आप भी उपयोग DNX या उदाहरण के लिए dnxcore इस्तेमाल कर सकते हैं)

net452: यदि आप कुछ है कि केवल पूर्ण .नेट फ्रेमवर्क का हिस्सा है चाहता हूँ संदर्भित किया जा करने के लिए इस की जरूरत है।

Oren Novotny में एक महान ब्लॉग पोस्ट है जो इसे समझाता है।

+1

क्या आप "मंच के लिए nuget पैकेज" से क्या मतलब समझ सकते हैं? धन्यवाद! – davenewza

+0

@ डेवेनवेज़ा ने कुछ स्पष्टीकरण जोड़ा, उम्मीद है कि इससे यह स्पष्ट हो जाएगा। – thllbrg

2

मैं thllbrg से पिछले जवाब (जो मोटे तौर पर सही है ... इसके अलावा Oren ब्लॉग पोस्ट वर्तमान समय में सबसे महत्वपूर्ण स्रोत है) करने के लिए उत्तर नहीं दे सकता है, लेकिन एक महत्वपूर्ण स्पष्टीकरण: dotnet एक क्रम जरूरत नहीं है।

dotnet के साथ पुस्तकालयों का निर्माण डीएनएक्स, नेट फ्रेमवर्क और यूडब्ल्यूपी प्लेटफार्मों को तैनात कर सकता है (यदि आपके पुस्तकालयों की निर्भरताएं ऐसा करने की अनुमति देती हैं)। सभी में अलग-अलग सीएलआर और संकलन मॉडल हैं। डीएनएक्स उदा। फ्लाई पर संकलन का समर्थन करें, जबकि यूडब्ल्यूपी एक फ़ाइल में समय से पहले संकलित करता है और पेड़ हिलाता है (आपकी लाइब्रेरी में प्रयुक्त कार्यों की हत्या नहीं)।

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