Подтвердить что ты не робот

Выравнивание выровненных многострочных вычислений

Resharper форматирует многострочные вызовы методов следующим образом:

foo.Bar(
    x,
    y
    );

Я бы предпочел, чтобы он выравнивал закрывающую скобку с первой строкой, например:

foo.Bar(
    x,
    y
);

Я просмотрел параметры макета кода Resharper, но не вижу правильную настройку. Может ли кто-нибудь сказать мне, как добиться этого альтернативного форматирования?

4b9b3361

Ответ 1

В Visual Studio перейдите в Resharper > Параметры > Языки > С# > Стиль форматирования > Другое > Отступы > Непрерывный множитель отступов линии и установите его на 0.

Ответ 2

Могу ли я порекомендовать вам взглянуть на StyleCop, а затем StyleCop для ReSharper?

StyleCop позволяет создавать исключения или предупреждения для различных типов форматирования. Последний проект StyleCop для ReSharper позволяет ReSharper автоматически реализовывать определенные форматы. Первоначально на SfR есть довольно крутая кривая обучения, но это стоит того. Это очень малоиспользуемый инструмент, и я хочу, чтобы Microsoft рекламировала StyleCop больше.

Оба являются проектами Codeplex и могут быть найдены по их соответствующим URL-адресам:

Надеюсь, это поможет вам немного.

Ответ 3

В версии 2016.2 появилась опция "Целевой метод" вызывает скобки.

Он делает именно то, что вы ожидаете:

screenshot