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