ReSharper: настройка уровня языка C# для решения
В дополнение к этому вопросу у меня есть много проектов внутри решения, и я не хочу создавать dotsettings
файл для каждого проекта. Может ли кто-нибудь помочь мне установить уровень языка C# на уровне решения.
Это актуально для меня, так как сегодня я скачал VS2015, и ReSharper предлагает мне полезные рекомендации по рефакторингу, основанные на таргетинге на C# 6, а мои проекты используют C#5.
2 ответа
Я добавил ниже настройки в .sln.DotSettings
<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>
Эта строка была добавлена в .csproj.DotSettings
когда я пытался отключить C#6 для конкретного проекта. После добавления этой строки в .sln.DotSettings
Решарпер сообщает об ошибке всякий раз, когда я пытаюсь использовать функцию C# 6.0.
Согласно документации Jetbrains о версии C# по умолчанию, вы можете явно указать целевую версию C#, выбрав проект в обозревателе решений и используя свойство уровня языка C# в окне свойств Visual Studio.