2014-06-26 8 views
20

क्या रोज़लिन कंपेलर और सी # 6.0 की नई विशेषताएं .NET रनटाइम के पुराने संस्करणों (उदाहरण के लिए, .NET 4.0) के साथ उपयोग करना संभव है?रोज़लिन और .NET रनटाइम संस्करण

उदाहरण के लिए, मैं .NET 4.0 एप्लिकेशन में अभिव्यक्ति-शरीर वाले सदस्यों (int S => x + y;int S { get { return x + y; } } के बजाय) का उपयोग करना चाहता हूं।

+1

आपको क्या लगता है कि यह होगा? –

+0

एक कंपाइलर * संकलित * एक विधि जिसे यह अनजान था (क्योंकि यह तब बनाया गया था जब यह बनाया गया था) [IL] (http://en.wikipedia.org/wiki/Common_Intermediate_Language) में कैसे होगा? –

+12

यह अपेक्षाकृत संभव है कि यह हो सकता है, क्योंकि इसे पूरी तरह से कंपाइलर समर्थन के माध्यम से कार्यान्वित किया जा सकता है और आईएल उत्सर्जित करता है कि 4.0 सीएलआर चला सकता है। जैसे कि आप प्रोजेक्ट लक्ष्यीकरण में स्वचालित गुणों का उपयोग कर सकते हैं। नेट 2.0 यदि आप सी # 3.0 कंपाइलर के साथ संकलित करते हैं। http://stackoverflow.com/questions/9393982/why-are-my-auto-implemented-properties-working-in-asp-net-2-0 – shf301

उत्तर

13

नई सी # 6.0 विशेषताएं ढांचे के समर्थन पर निर्भर नहीं हैं, इसलिए हाँ, आप सी # 6.0 कंपाइलर के साथ संकलित एक ऐप .NET 4.0 पर चलेंगे, यह मानते हुए कि आप निर्दिष्ट करते हैं कि आप अपनी प्रोजेक्ट फ़ाइल में .NET 4.0 को लक्षित कर रहे हैं। पहली जगह में।

+0

क्या यह जून के बाद से बदल गया है? हम अभी भी .NET 4.0 के साथ नए कंपाइलर का उपयोग करने में सक्षम होंगे? – DLeh

+1

अभी भी सत्य है, और इस बिंदु पर सी # 6.0 काफी लॉक हो गया है, इसलिए इसे बदलने की संभावना नहीं है। –

+1

अद्यतन के लिए धन्यवाद। यह जानकारी कहीं और नहीं मिल सका। हमारे ग्राहक को अभी भी XP समर्थन की आवश्यकता है, मुझे यह देखकर खुशी हो रही है कि हम Roslyn – DLeh

1

अब रोसलिन सी # संकलक और टूलींग .NET 4.0

पर नहीं चला सकते हैं आप निश्चित रूप से .NET 4.0 के लिए पार संकलन कर सकते हैं, लेकिन संकलक ही आप की जरूरत को चलाने के लिए के रूप में कम से कम .NET 4.5

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