मैं संभावित सी # 7 भविष्य की भाषा सुविधाओं के साथ प्रयोग करना चाहता हूं।Roslyn विशेषताएं/पैटर्न शाखा (सी # 7) - प्रायोगिक भाषा सुविधाओं को कैसे सक्षम करें
मेरे पास एक वर्चुअल मशीन है जिसमें मैंने Roslyn codebase (फीचर्स/पैटर्न शाखा) डाउनलोड की है और Roslyn के github पर वर्णित के रूप में बनाया गया है: Building and Testing on Windows।
मैं विजुअल स्टूडियो के एक नए प्रयोगात्मक उदाहरण को सफलतापूर्वक आग लगा सकता हूं (स्टार्टअप प्रोजेक्ट और रन के रूप में VisualStudioSetup सेट करें)।
जब मैं नई भाषा सुविधाओं (पैटर्न मिलान और स्थानीय कार्यों) मैं एक टेढ़ा-मेढ़ा है और यह भी त्रुटि के रूप में संपादक में कोई त्रुटि मिलती है की कोशिश जब मैं निर्माण:
त्रुटि CS8058 फ़ीचर 'स्थानीय फ़ंक्शंस' प्रयोगात्मक है और असमर्थित है; सक्षम करने के लिए '/ विशेषताएं: स्थानीय फ़ंक्शन' का उपयोग करें।
त्रुटि CS8058 फ़ीचर 'पैटर्न मिलान' प्रयोगात्मक है और असमर्थित है; सक्षम करने के लिए '/ विशेषताएं: पैटर्न' का उपयोग करें।
मैं इन विकल्पों को कहां रखूं?
मैंने इसे कमांड लाइन तर्क में जोड़ने का प्रयास किया, लेकिन मुझे एक त्रुटि मिली।
मुझे यह अभी मिला: https://github.com/dotnet/roslyn/issues/7509 प्रोजेक्ट फ़ाइलों के माध्यम से प्रयोगात्मक भाषा सुविधाओं को सक्षम करने में असमर्थ। मेरे जैसा ही मुद्दा। मुझे आश्चर्य है कि कैसे Roslyn टीम नई भाषा सुविधाओं की कोशिश करता है? – Edward
ऐसा लगता है कि आपको कमांड लाइन के माध्यम से भी उन्हें पास करने में सक्षम होना चाहिए, जैसे कि 'डेवेनव/फीचर्स: लोकलफंक्शन/जड़फिक्स रोज़लिनडेव', लेकिन यह केवल "अमान्य कमांड लाइन। अज्ञात स्विच: विशेषताएं: लोकलफंक्शन" _ दिखाई देता है। यह पता लगाने के लिए कि आपने जो मुद्दा जोड़ा है, वह विस्तार से है (यदि मैं इसे सही तरीके से व्याख्या कर रहा हूं)। सुनिश्चित नहीं है कि आप इसके आसपास कैसे काम करेंगे। –
आप ध्वज को डेवेनव में नहीं पारित कर सकते हैं। –