Resharper использует другой стиль кода, чем Visual Studio

Я использую VS2017 RC для написания C# и недавно добавил Resharper Ultimate. Однако Resharper Ultimate, похоже, игнорирует стиль кода, который я установил в Visual Studio, и вместо этого использует другой стиль кода (вероятно, C# по умолчанию). Поскольку Resharper часто автоматически применяет свой стиль кода, это очень раздражает. Я убедился, что он действительно переточен, выполнив следующее:

Выберите какой-нибудь код, нажмите Edit -> Advanced -> Format Selection: это средство форматирования Visual Studio, и оно форматирует мой код по желанию. Выберите какой-нибудь код, нажмите Alt+Enter -> Format Selection: это команда форматирования Resharper, и она портит мой стиль кода.

Итак, мои вопросы:

  1. Как я могу сказать resharper использовать стиль кода VS?
  2. Если это невозможно, то где мне изменить стиль кода, который использует resharper, чтобы я мог хотя бы настроить стиль кода вручную.
  3. Почему у Resharper вообще свой стиль кода? Разве не было бы более разумно всегда использовать стиль кода VS?

person gexicide    schedule 09.02.2017    source источник


Ответы (2)


Я предполагаю, что вы все еще хотите использовать ReSharpers IntelliSense.

Если это так, то все, что вам нужно сделать, это отключить автоматическое форматирование ReSharpers. В зависимости от того, какая у вас версия ReSharper, навигация может немного отличаться.

Go to:

ReSharper >> Параметры >> Среда >> Клавиатура и меню

Снимите этот флажок:

Переопределение рефакторинга Visual Studio ReSharper заменит рефакторинг Visual Studio собственным.

Здесь вы также можете выбрать, какие сочетания клавиш вы хотите использовать по умолчанию.

Вы также можете отключить несколько других вещей в зависимости от того, сколько вы хотите или не хотите, чтобы ReSharper делал. Некоторые другие вещи, которые могут вас заинтересовать:

ReSharper >> Параметры >> Среда >> Редактор >> Поведение редактора

Снимите флажки Автоформат.

Если вы действительно хотите избавиться от ReSharpers IntelliSense, выполните следующие действия:

ReSharper >> Параметры >> Среда >> IntelliSense

Вы можете выбрать наиболее подходящий для вас вариант (используйте ReSharper, Visual Studio или Custom).

person maxshuty    schedule 13.02.2017

Что касается вопроса №3:

Почему у Resharper вообще свой стиль кода? Разве не было бы более разумно всегда использовать стиль кода VS?

Я не проводил подробного сравнения функций Resharper с последними версиями Visual Studio, но по сравнению с более старыми версиями, такими как VS2010, механизм форматирования Resharper опережает на несколько световых лет. Гораздо больше настроек и гибкости для выполнения желаемого форматирования (и множество разумных значений по умолчанию, хотя это, конечно, может быть вопросом мнения). В выпусках 2017/2018 он был улучшен еще больше.

Resharper также может сохранять настройки форматирования в нескольких слоях общих файлов конфигурации (привязанных к VCS), чтобы убедиться, что все автоматически следуют одним и тем же правилам. Это также позволяет применять разные правила для разных проектов.

person Oskar Berggren    schedule 22.08.2018