ReSharper में C # 6.0 समर्थन अक्षम करें


140

ReSharper का उपयोग करते समय, उसने सुझाव दिया कि "इस परियोजना के लिए C # 6.0 समर्थन सक्षम करें"। मैंने मूर्खता से इस पर क्लिक किया, और अब जैसा कि विज्ञापित है यह मुझे C # 6.0 के लिए सुझाव दे रहा है - जो तब मुझे त्रुटियां देता है क्योंकि मैं इस परियोजना में C # 6.0 का उपयोग नहीं कर रहा हूं।

मैं C # 6.0 समर्थन को कैसे अक्षम कर सकता हूं, इसे वापस करने से पहले यह कैसे था? (विशिष्ट सुझावों की व्यक्तिगत रूप से अनदेखी किए बिना अधिमानतः)


1
यह सिर्फ मेरे साथ हुआ, लेकिन मुझे यह सुझाव याद नहीं है। मैं अपने प्रोजेक्ट में एक नया वर्ग बना रहा था, एक इंटरफ़ेस लागू कर रहा था और यह c # 6 सामग्री का सुझाव दे रहा था। मैं बहुत उलझन में था ....
— चार्ल्स जोसेफ्स

जवाबों:


165

समाधान एक्सप्लोरर में प्रोजेक्ट नोड पर क्लिक करें। फिर प्रॉपर्टी ग्रिड (F4) में देखें। आपको "C # भाषा स्तर" नाम की एक संपत्ति दिखाई देगी। "डिफ़ॉल्ट" या अपने इच्छित भाषा स्तर पर सेट करें।

यहां छवि विवरण दर्ज करें


यह VS2015 पूर्वावलोकन, किसी भी विकल्प में उपलब्ध नहीं है?
— मोसमेल बेन धौ

13
यह प्रोजेक्ट => गुण => बिल्ड => उन्नत के तहत उपलब्ध है।
— इल्या सुज़ाल्डिंस्की

1
यह समाधानों पर नहीं, परियोजनाओं पर 2015 आरसी में उपलब्ध है।
— फंटानिका

4
@MDeSchaepmeester पूरे समाधान के लिए भाषा स्तर सेट करने के लिए बस सभी परियोजनाओं का चयन करें। प्रत्येक प्रोजेक्ट wil को यह स्वयं प्राप्त होता है ।DotSettings फ़ाइल
— Jochen

1
FYI करें - VS2015 में "डिफॉल्ट" का चयन करना RTM अभी भी C # 6.0 को सक्षम करेगा (जो कि जाहिरा तौर पर VS2015 में डिफ़ॉल्ट है) - यदि आप चाहते हैं तो आपको C # 5.0 को स्पष्ट रूप से चुनना होगा।
— श्री टी।

59

प्रोजेक्ट स्तर के बजाय समाधान के दौरान इसे एक बार में अक्षम करने के लिए, कृपया नीचे जोड़ें .sln.DotSettings

<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>

यह resharper 6.0 सुविधाओं को अक्षम करेगा / आपको त्रुटि देगा

संपादित करें

टिप्पणियों के अनुसार, यदि आपके पास sln.DotSettingsफ़ाइल बिल्कुल नहीं है, तो आपको नीचे दी गई सामग्री बनाने की आवश्यकता है

<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> 
    <s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">‌​CSharp50</s:String>
</wpf:ResourceDictionary>

12
इसे उत्तर के रूप में चिह्नित किया जाना चाहिए, यह समाधान स्तर पर समस्या को हल करता है, यानी प्रति csproj संपत्ति निर्धारित करने की आवश्यकता के बिना
— aateeque

2
यहाँ sln .DotSettings फ़ाइल की संपूर्ण सामग्री है, अगर आपको इसे फिर से बनाने की आवश्यकता है जैसे मैंने किया था। <wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String></wpf:ResourceDictionary>
— जेसन मार्ताज्या

1
@JesonMartajaya ने अपनी टिप्पणियों को शामिल करने के लिए अद्यतन उत्तर दिया
— harishr

1
यह मेरे लिए काम करता है। हेड-अप हालांकि: उस पहले XML स्निपेट में एक बेजोड़ </ wpf: रिसोर्सबर्ड> टैग अंत में है।
— निक स्मिथ

3
अपडेट किया गया: मैं अपने बालों को फाड़ रहा था यह जानने की कोशिश कर रहा था कि यह काम क्यों नहीं कर रहा था। यह पता चला है कि मैंने परियोजना के गुणों में भाषा सेटिंग बदल दी थी, जो एक .csproj.DotSettings फ़ाइल बनाता है। जब मैंने सेटिंग को "CSharp50" से "डिफ़ॉल्ट" में बदल दिया, तो प्रोजेक्ट-विशिष्ट सेटिंग्स में "डिफ़ॉल्ट" समाधान-वाइड "CSharp50" सेटिंग को ओवरराइड कर रहा था। .Csproj.DotSettings फ़ाइल को निकालना और समाधान को फिर से खोलना इसे ठीक करता है।
— निक स्मिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.