सी # 3.0 कोड उपभोग करने वाली असेंबली सी # 3.0 के साथ संकलित

यह ठीक दिखना चाहिए क्योंकि सीएलआर वास्तव में नहीं बदला है?

सी # 2.0 कोड है चला रहे बक्से .NET 3.5 लुढ़क गए थे।

पृष्ठभूमि यह है कि हमारे पास विंडोज़ सेवा (.NET 2.0 exe ​​VS2005 के साथ बनाया गया है, जो ~ 150 सर्वर पर तैनात है) जो गतिशील रूप से असेंबली लोड करता है (लगभग प्लग-इन की तरह) इसके बारे में पूछे जाने वाले विभिन्न कार्य आइटमों को पूरा करने के लिए। जब भी हम बस तर्क का एक नया संस्करण प्रस्तुत करते हैं, हम केवल एफ़टीपी सर्वर पर असेंबली छोड़ देते हैं और विंडोज सेवा जानता है कि नवीनतम संस्करणों को कैसे जांचें, पकड़ें और स्टोर करें। नई असेंबली अब वीएस 2008 का उपयोग कर बनाई गई हैं और .NET 2.0 को लक्षित कर रही हैं, हम जानते हैं कि ठीक काम करता है। हालांकि हम LINQ जैसे सी # 3.0 भाषा सुविधाओं का लाभ उठाना शुरू कर सकते हैं और विंडोज सेवा के नए संस्करण को बनाने और तैनात किए बिना .NET 3.5 के खिलाफ असेंबली को लक्षित करना चाहते हैं।

0
ro fr bn

3 उत्तर

यह दिलचस्प चीजें है। मैं इस मंच पर किसी ने मुझे सुझाव दिया था कि मैं कल LinqBridge देख रहा था और वे एक समान काम कर रहा हूँ।

मुझे यह अजीब लगता है कि माइक्रोसॉफ्ट ने फ्रेमवर्क 2.0, 3.0 और 3.5 नाम दिया जब वे सभी 2.0 सीएलआर द्वारा आवश्यक आईएल का उत्पादन करने के लिए संकलित होते हैं। मैंने सोचा होगा कि 2.0 पर संस्करण जोड़ने से ज्यादा समझ आएगी, मुझे लगता है कि लोगों को इस तथ्य के आस-पास अपना सिर प्राप्त करना मुश्किल है कि रनटाइम्स, कंपाइलर्स और भाषाओं के विभिन्न संस्करण हैं।

0
जोड़ा

सी # 3 और नेट 3.5 नई असेंबली जोड़ता है, लेकिन आईएल अपरिवर्तित है।

इसका मतलब यह है कि .NET 2 असेंबली के साथ आप संकलित और C# 3 का उपयोग कर सकते हैं, जब तक कि आप लिंक या किसी अन्य चीज का उपयोग नहीं करते हैं जो System.Linq या System.Core का संदर्भ देता है

yield, var, lambda syntax, anon types and initialisers are all compiler cleverness. The IL they produce is cross-compatible.

यदि आप 3.5 के लिए नई असेंबली का संदर्भ दे सकते हैं तो यह सब सिर्फ काम करना चाहिए।

एएसपी.Net का कोई नया संस्करण नहीं है - यह अभी भी 2.0.50727 होना चाहिए - लेकिन आपको अभी भी 3.5 के लिए संकलन करना चाहिए

0
जोड़ा
<पी> उपज, var, lambda वाक्यविन्यास, एनन प्रकार   और प्रारंभिक सभी कंपाइलर हैं   चतुराई। आईएल वे उत्पादन करते हैं   पार संगत।

मामूली नाइट-पिकिंग पॉइंट, लेकिन उपज एक 2.0 फीचर वैसे भी थी।

0
जोड़ा