Могу ли я настроить ReSharper для исправления кода C #, когда фигурные скобки не используются для окружения однострочного блока кода, например:
if (blnSomeCondition)
DoSomething(); // complain
if (blnSomeOtherCondition)
{
DoSomethingElse(); // don't complain
}
Спасибо
Ответы:
В новой версии ReSharper (2016.x) перемещен в стиль кода.
UPD1: для ReSharper 2017.x
UPD2: для ReSharper 2018.x
UPD3: для ReSharper 2019.x
UPD4: для ReSharper 2020.x
источник
Райан прав (обратите внимание, что его ссылка относится к справке R # 2.0). Конкретная процедура выглядит следующим образом:
Помните, что Code Cleanup выполняет множество функций, и они не только связаны с форматированием кода (подробности см. На http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Index.html ), поэтому используйте эту функцию с умом.
источник
Решение Gorohoroh близко, но вместо выбора «Использовать фигурные скобки для многострочного» мне пришлось выбрать «Добавить фигурные скобки», чтобы заставить его добавить фигурные скобки в однострочном сценарии. И мне пришлось установить это во всех шести выпадающих списках под «Force Braces», чтобы уловить все сценарии:
На что я действительно надеялся, так это на возможность настроить ReSharper на выдачу желтого предупреждения или красной ошибки при нарушении правила, но я не нашел способа сделать это. Поскольку ты прав, Горохорох, Cleanup Code делает много вещей, и я хотел бы иметь возможность просматривать и исправлять нарушения правил по одному.
Спасибо за вашу помощь!
источник
Для ReSharper 2016.2.2 .
Вам следует отредактировать свой профиль для очистки. Правильный элемент называется « Добавить / удалить фигурные скобки» для отдельных операторов в «if-else», «for», «foreach», «while», «do-while», «using» . Этот элемент можно найти в стилях C # => Code. .
Если пункт отмечен, фигурные скобки будут добавлены; если не отмечено, фигурные скобки будут удалены.
Примечание: добавление сейчас не работает (не знаю почему - возможно, слишком свежая версия ReSharper).Однако, если вы снимете отметку с упомянутого пункта, существующие фигурные скобки вокруг отдельных операторов не будут удалены.
UPD: Проблема решена, см. Первые два комментария под этим постом.
источник
Вы можете настроить его, как показано на скриншоте.
PS: для тех, у кого есть проблемы с просмотром URL-адресов Imgur.com -> https://ibb.co/b4xijT
источник
Просто, если это поможет кому-то еще сэкономить время, на одной машине моей компании последовать советам Сергея было недостаточно, несмотря на отличное качество его поста.
При соответствующей настройке (VS2017, R # 2019, оба обновлены) эти настройки на стороне R # уже были хорошими, но мне также пришлось изменить их в параметрах Visual Studio:
источник
Ну это снова перемещено. Новое место находится под стилем синтаксиса в версии
ReSharper 2020.01
.Перейти к
ReSharper > Options > Code Editing > C# > Syntax Style > Braces
Вот скриншот из
ReSharper 2020.01
источник