Есть ли способ разметить код, чтобы сказать ReSharper не форматировать его? - PullRequest
34 голосов
/ 01 февраля 2010

Я довольно часто использую команду ReSharper " Clean Up Code ", чтобы отформатировать мой код в соответствии с нашим стилем кодирования, прежде чем проверять его в системе контроля версий. В целом это работает хорошо, но некоторые фрагменты кода лучше форматировать вручную (например, из-за правил отступа в ReSharper такие вещи, как цепочечные методы linq или многострочные троичные операторы имеют странный отступ, который перемещает их вправо).

Есть ли способ разметить части файла, чтобы сказать ReSharper не форматировать эту область? Я надеюсь на какую-то разметку, похожую на то, как ReSharper подавляет другие предупреждения / функции. Если нет, есть ли способ изменить комбинацию настроек, чтобы ReSharper правильно форматировал отступ?

РЕДАКТИРОВАТЬ:

Я нашел этот пост на форумах ReSharper, в котором говорится, что сгенерированные разделы кода (как определено на странице параметров ReSharper) игнорируются при очистке кода. Хотя, попробовав, это не игнорируется.

Ответы [ 3 ]

21 голосов
/ 23 марта 2010

Resharper> Параметры> Языки> C #> Стиль форматирования> Другое>

Снимите флажок «Отступ для тела анонимного метода» и «Отступ для блоков инициализации массива, объекта и коллекции» и всего, что поражает вас.

3 голосов
/ 01 февраля 2010

В крайнем случае, если у вас есть устаревший код, который вы не хотите форматировать, но вы хотите, чтобы дополнения к классу были хорошо отформатированы, то сделайте класс частичным и поместите новый код в новый файл.

2 голосов
/ 07 марта 2012

Проверьте этот вопрос, который я задавал, который затрагивает ту же проблему: Повторно форматировать код в одну строку

Ответ, который я получил, работает для меня очень хорошо.

...