2015-07-22 2 views
23

В дополнение к вопросу this, у меня есть много проектов внутри решения, и я не хочу создавать файл dotsettings для каждого проекта. Может ли кто-нибудь помочь мне установить уровень языка C# на уровне решения.ReSharper: настройка уровня языка C# для решения

Это актуально для меня, поскольку я загрузил VS2015 сегодня, и ReSharper предлагает мне полезные предложения по рефакторингу на основе таргетинга на C# 6, а мои проекты используют C# 5.

+0

Вы пытались установить языковой вариант для проекта в Visual Studio? Перейдите к свойствам проекта -> Build -> Advanced ... -> Версия языка –

ответ

28

я добавил следующие настройки в .sln.DotSettings

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

был добавлен Эта линия .csproj.DotSettings когда я попытался отключить C# 6 для конкретного проекта. После добавления этой строки в .sln.DotSettings resharper сообщает об ошибке, когда я пытаюсь использовать функцию C# 6.0.

+1

Это сработало большое спасибо. проблема решена. пожалуйста, обратитесь к этому тексту для моего окончательного файла dotsetting. https://gist.github.com/chris-brown/b47ea61ef2c93af50bee – Christo

+0

[Связанная нить в Twitter] (https://twitter.com/cultiv/status/624589402174455808). –

+0

Может применяться на уровне проекта, уровне решения или уровне пользователя, который находится в '% APPDATA% \ JetBrains \ Shared \ vAny \ GlobalSettingsStorage.DotSet tings' –

7

Согласно документации Jetbrains о C# default version, вы можете указать целевую версию C# явно, выбрав проект в Обозревателе решений и используя свойство уровня языка C# в окне свойств Visual Studio.

+0

Пожалуйста, разместите соответствующий раздел здесь. –

+0

из ссылки ... "вы можете указать целевую версию C# явно, выбрав проект в Обозревателе решений и используя свойство уровня языка C# в окне свойств Visual Studio (в меню выберите« Вид | Свойства »)». - это не свойства проекта, как в правой части проекта, свойства. –

Смежные вопросы