विजुअल स्टूडियो 2017 (15.x) C # 7 का समर्थन करता है, लेकिन विज़ुअल स्टूडियो 2015 (14.x) का क्या?
मैं इसके साथ C # 7 का उपयोग कैसे कर सकता हूं?
विजुअल स्टूडियो 2017 (15.x) C # 7 का समर्थन करता है, लेकिन विज़ुअल स्टूडियो 2015 (14.x) का क्या?
मैं इसके साथ C # 7 का उपयोग कैसे कर सकता हूं?
जवाबों:
आप Nuget पैकेज Microsoft.Net.Compp स्थापित करके C # 7-सक्षम संस्करण के लिए Visual Studio के साथ संकलित कंपाइलर को बदल सकते हैं :
इस पैकेज को संदर्भित करने से किसी भी सिस्टम स्थापित संस्करण के विपरीत, पैकेज में निहित C # और विज़ुअल बेसिक कंपाइलर्स के विशिष्ट संस्करण का उपयोग करके प्रोजेक्ट का निर्माण किया जाएगा।
ऐसा कोई संकेत नहीं है कि मैं पैकेज पृष्ठ पर देख सकता हूं कि क्या यह विजुअल स्टूडियो 2015 में आधिकारिक रूप से समर्थित है। मेरे अब तक के पूर्ण परीक्षण से संकेत मिलता है कि यह काम करता है लेकिन दर्द रहित नहीं - C # 7 कोड संकलित करता है, लेकिन लाल रंग से रेखांकित होता है टेढ़ा-मेढ़ा रेखा है जो एक सिंटैक्स त्रुटि इंगित करता है: ध्यान दें कि आप भी Nuget पैकेज स्थापित करने की आवश्यकता होगी System.ValueTuple नई सी # 7 मूल्य tuples सुविधाओं का उपयोग करने।
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- मुझे इस संस्करण का उपयोग करने की आवश्यकता है: इसे बनाने के लिए nuget.org/packages/Microsoft.Net.Compilers/2.4.0 , फिर इसने ठीक काम किया। :)
मेरे मामले में, सिर्फ Microsoft.Net.Compilers स्थापित करने से काम नहीं चला। इसके बजाय, मुझे निम्नलिखित कार्य करने थे:
लेकिन फिर भी ध्यान दें कि सी # कोड जो विज़ुअल स्टूडियो 2015 डिफ़ॉल्ट कंपाइलर द्वारा ज्ञात नहीं हैं, फिर भी नीचे लाल स्क्विगल्स होंगे।