При использовании ReSharper он предлагал «Включить поддержку C # 6.0 для этого проекта». Я по глупости щелкнул по нему, и теперь, как и было объявлено, он дает мне предложения по C # 6.0, которые затем дают мне ошибки, поскольку я не использую C # 6.0 в этом проекте.
Как отключить поддержку C # 6.0, вернув ее к прежней? (Желательно без индивидуального игнорирования конкретных предложений)
Ответы:
Щелкните узел проекта в обозревателе решений. Затем посмотрите в сетку свойств (F4). Вы увидите свойство с именем «Уровень языка C #». Установите для него значение «По умолчанию» или желаемый уровень языка.
источник
Чтобы отключить его сразу во всем решении, а не на уровне проекта, добавьте ниже в
.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>
источник
<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>