6

ऐसा समय था जब मैंने सोचा कि वर्तमान गैर-बीटा एएसपी.नेट ने वर्तमान .NET CLR (2.0) का संस्करण संख्या दावा किया है, भले ही .NET Framework संस्करण 3.5 था। जब भी मैंने "एएसपी.नेट 3.5" देखा, मुझे लगा कि जो भी लिखा था वह गलत था।एएसपी.नेट 2.0 या 3.5?

हालांकि, मुझे लगता है कि मैं गलत हूं। क्या आधिकारिक एएसपी.NET संस्करण संख्या 2.0 से 3.5 तक बदल गई है (उस समय के दौरान जब .NET Framework संस्करण 3.5 रहा है), या यह हमेशा आधिकारिक तौर पर "एएसपी.नेट 3.5" (और मैं बेवकूफ़ रहा हूं)?

उत्तर

10

सीएलआर के संदर्भ में, केवल 2.0 है; पुस्तकालयों के संदर्भ में, .NET Framework संस्करण 2.0, 3.0, 3.5 और 3.5 SP1 में ASP.NET में निश्चित परिवर्तन हैं (MSDN, for example देखें)।

चूंकि फीचर बदलाव हैं, इसलिए मैं इसे "एएसपी.नेट 3.5" कहूंगा।

हालांकि, चीजों को और भी खराब बनाने के लिए, drop-down box in IIS जहां आप या तो "1.1 ..." या "2.0 ...." का चयन कर सकते हैं "एएसपी.नेट संस्करण" कहा जाता है। बेशक, आईआईएस यहां सीएलआर संस्करण का जिक्र कर रहा है।

मैं इस पर "आधिकारिक" कथन नहीं ढूंढ पाया (हालांकि मैंने कड़ी मेहनत नहीं की है)। माइक्रोसॉफ्ट इस समस्या से बचने लगता है। उपर्युक्त एमएसडीएन लिंक में, वे "नेट फ्रेमवर्क 3.5 एसपी 1 में" एएसपी.NET एन्हांसमेंट्स "के बारे में लिखते हैं।

तो, कडाई मैं ASP.NET लगता है एक संस्करण संख्या नहीं है, बस WinForms की तरह एक संस्करण संख्या या System.String नहीं है एक संस्करण संख्या नहीं है। "एएसपी.नेट 3.5" .नेट फ्रेमवर्क 3.5 पुस्तकालयों के एएसपी.NET भाग के लिए सिर्फ एक अनौपचारिक संक्षेप है।

+1

और एक अतिरिक्त अजीब नोट के रूप में, .NET का अगला संस्करण .Net 4, 4.0 नहीं होगा। यह भी ध्यान में है कि संस्करण 4 सीएलआर में अपग्रेड है, इसलिए आपको ड्रॉप डाउन सूची में एक नया मान दिखाई देगा। –

+0

अधिक सबूत: 'रनटाइम पर्यावरण। गेटरंटिम डायरेक्टरी' रिटर्न 'सी: \ विन्डोज़ \ माइक्रोसॉफ्ट.NET \ फ्रेमवर्क \ v2.0.50727' एएसपी.नेट 3.5 पर भी, और 'सी: \ विन्डोज़ \ माइक्रोसॉफ्ट.NET \ Framework \ v3.5' में कोई एएसपी.NET कमांड लाइन टूल्स नहीं है। –

+0

@ क्रिस्टियन: अच्छा अवलोकन! यह एएसपी.नेट के लिए विशिष्ट नहीं है, वैसे: ए .नेट 3.5 कंसोल एप्लिकेशन * v *.0.5.5727 निर्देशिका को वापस भी करेगा। 'GetRuntimeDirectory' सीएलआर निर्देशिका देता है और 2.0-3.5 ढांचे के लिए विकसित अनुप्रयोगों को निष्पादित करने के लिए उपयोग किए गए सीएलआर संस्करण 2.0 है। – Heinzi

2

हां, एएसपी.नेट 2.0 और एएसपी.नेट 3.5 अलग हैं। 3.5 सबसे वर्तमान गैर-बीटा रिलीज है। 2.0 और 3.5 दोनों 2.0 रनटाइम पर्यावरण का उपयोग करते हैं।

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