दिलचस्प पोस्ट
पायथन 3 में अनबाउंड विधि ऑब्जेक्ट की कक्षा को परिभाषित करें 20 प्रश्न ए एल्गोरिदम कैसे काम करते हैं? ओएस का पता लगाने मेसेफ़ाइल बिगडीकिल। दिवाइड के दौरान फेंका गया अंकगणितीय अपवाद मैं एक ग्राफ के लिए एक प्रवृत्ति की गणना कैसे करूं? तत्वों के एक सेट से अधिकतम ऊंचाई वाले तत्व मैं टेंसरफ्लो में बैच सामान्यीकरण का उपयोग कैसे कर सकता हूं? लूप से एक समय में एक AJAX अनुरोध भेजा जा रहा है डब्लूपीएफ़ डाटाग्रीड: डेटाग्रिड कॉम्बोक्सबॉक्स आइटमस्सोर्स संग्रहों का एक संग्रह करने के लिए बाध्य है कोई पंक्ति नहीं लौटाने का चयन एसक्यूएल स्टेटमेंट के लिए निष्पादन नैनो कैसे जावा Multithreading में CountDownLatch उपयोग किया जाता है? क्या मैं एक नियंत्रण के अंदर एक विंडोज़ प्रोजेक्ट होस्ट कर सकता हूं? Google मानचित्र सटीक एक ही स्थान के साथ कई मार्कर काम नहीं कर रहे हैं पोस्ट-रीडायरेक्ट-एएसपी। नेट से प्राप्त करें कैसे PHP त्रुटि को हल करने के लिए 'नोटिस: स्ट्रिंग रूपांतरण में सरणी …'

दृश्य स्टूडियो 2015 के साथ काम नहीं कर रहा है सी # 6.0

मैं सी # 6.0 के साथ विजुअल स्टूडियो 2015 का परीक्षण कर रहा हूं लेकिन भाषा की विशेषताएं काम नहीं कर रही हैं एक MVC वेब अनुप्रयोग में, निम्न कोड संकलित करता है:

if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } 

हालांकि, जब मैं डीबग और आईआईएस एक्सप्रेस के माध्यम से आवेदन चलाता हूं, तो मुझे निम्न त्रुटि मिलती है:

CS1525: अमान्य अभिव्यक्ति शब्द '।'

मैं इन सुविधाओं को कैसे सक्षम कर सकता हूं?

Solutions Collecting From Web of "दृश्य स्टूडियो 2015 के साथ काम नहीं कर रहा है सी # 6.0"

यह MVC 5 (5.2.3 का परीक्षण किया गया) में काम करता है, आपको रोल्सिन कोड डोम न्यूगेट पैकेज को जोड़ना होगा

.NET कम्पाइलर के लिए कोडडॉम प्रदाता …

रिप्लेसमेंट कोडेडॉम प्रदाता, जो नए। NET कंपाइलर प्लेटफार्म ("Roslyn") कंपाइलर का उपयोग सेवा एपीआई के रूप में करते हैं। यह कोडोडॉम (जैसे एएसपी.नेट रनटाइम संकलन) का इस्तेमाल करते हुए प्रणालियों में नई भाषा सुविधाओं के साथ-साथ इन सिस्टमों के संकलन प्रदर्शन में सुधार के लिए सहायता प्रदान करता है।

 PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform 

https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/

खैर, मेरे पास MVC5 है और हाल ही में वी.एस. 2015 स्थापित है

मैंने कोडेडॉम प्रदाता पैकेज स्थापित किया है, लेकिन इससे मदद नहीं मिली … लेकिन उसके बाद मुझे एहसास हुआ कि यह पैकेज केवल 4.5 फ्रेमवर्क का समर्थन करता है, जबकि मेरे पास लक्ष्य ढांचा परीक्षण के दौरान 4.6 पर है – यह 4.5 के साथ काम करता है। हालांकि …

तो ढांचा को लक्षित करने के लिए भी ध्यान दें यदि आपके पास 4.5 – बस पैकेज को स्थापित करें Microsoft.CodeDom.Providers.DotNetCompilerPlatform लेकिन अगर आपके पास एक लक्ष्य के रूप में 4.5.1-4.6 है, तो आपको web.config अनुभाग में बदलाव करना होगा

  <system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"> <providerOption name="CompilerVersion" value="v4.0"/> </compiler> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"/> </compilers> </system.codedom> 

सी # के लिए , बस प्रकार को बदलें:

 type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 

अपनी प्रोजेक्ट प्रॉपर्टी की जांच करें, बिल्ड पर जाएं, उन्नत करें और देखें कि सी # 6.0 अगर आपके पास इसे डिफ़ॉल्ट के रूप में नहीं है

वर्तमान में MVC5 और C # 6.0 के लिए सही समर्थन है और आश्चर्यजनक अच्छी तरह से काम करता है!

मैं विजुअल स्टूडियो 2015 में भी यही समस्या कर रहा था। एक अन्य जवाब यहां मैंने जो हल इस्तेमाल किया था, लेकिन उन्होंने गलत तरीके से निर्दिष्ट किया और स्पष्टीकरण कभी नहीं दिया।

दृश्य स्टूडियो मेनू पर, प्रोजेक्ट चुनें और आपको उप-मद को सी # 6 / वीबी 14 को सक्षम करना चाहिए यदि आपको यह समस्या हो रही है इस मेनू सब-आइटम का चयन करें यह Nuget से सही पैकेज डाउनलोड करेगा और उन्हें स्थापित करें। इसके बाद, विजुअल स्टूडियो को पुनरारंभ करें और अपने समाधान को पुनः लोड करें।

मैं सत्यापित नहीं कर सकता कि क्या यह भी परियोजना गुण> बिल्ड> उन्नत> भाषा संस्करण का चयन C # 6 को ठीक करेगा , ताकि आप मेनू से C # 6 को सक्षम करने के बाद भी इसे देखना चाहें।

नवीनतम Microsoft.CodeDom.Providers.DotNetCompilerPlatform को स्थापित करने की सलाह को शामिल करने के साथ-साथ मुझे अपने रूट Web.config system.codedom को इसके अंत में Visual Studio 2015 में सभी त्रुटियों को दूर करने के लिए सेट करना पड़ा:

  <system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"/> </compilers> </system.codedom> 

अब Visual Studio पुनरारंभ करें और उसे ऐसा करना चाहिए

विजुअल स्टूडियो 2015 भी एक एएसपी.नेट वेब साइट / वेब एप्लीकेशन के साथ प्रोजेक्ट मेनू में Enable C#6 / VB 14 होगा।

यह वास्तव में आपके प्रोजेक्ट में Microsoft.Net.Compilers । कोडेडॉम। प्रोवाइडर। डॉटनेट कॉम्पप्टरप्लेट और Microsoft.Net.Compilers । नेट कंपैप्लेर्स पैकेज स्थापित करेगा और वेब। कॉन्फिग फाइल में उचित टैग जोड़ देगा।

दृश्य स्टूडियो 2015 - सीएस 6 स्निप सक्षम करें

 <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:7 /nowarn:1659;1699;1701" /> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:15 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />