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