Есть ли способ разметить код, чтобы сказать ReSharper не форматировать его?
Я довольно часто использую команду ReSharper " Очистить код", чтобы отформатировать мой код в соответствии с нашим стилем кодирования, прежде чем проверять его в системе контроля версий. В целом это работает хорошо, но некоторые фрагменты кода лучше форматировать вручную (например, из-за правил отступа в ReSharper такие вещи, как цепочечные методы linq или многострочные троичные операторы имеют странный отступ, который перемещает их вправо).
Есть ли способ разметить части файла, чтобы сказать ReSharper не форматировать эту область? Я надеюсь на какую-то разметку, похожую на то, как ReSharper подавляет другие предупреждения / функции. Если нет, есть ли способ изменить комбинацию настроек, чтобы ReSharper правильно форматировал отступ?
РЕДАКТИРОВАТЬ:
Я нашел этот пост на форумах ReSharper, в котором говорится, что сгенерированные разделы кода (как определено на странице параметров ReSharper) игнорируются при очистке кода. Попробовав это, хотя, кажется, не игнорируется.
3 ответа
Resharper> Параметры> Языки>C#> Стиль форматирования> Другое>
Снимите флажок "Отступить тело анонимного метода" и "Отступить блоки инициализатора массива, объекта и коллекции" и все остальное, что поражает ваше воображение.
В крайнем случае, если у вас есть устаревший код, который вы не хотите форматировать, но вы хотите, чтобы дополнения к классу были хорошо отформатированы, то сделайте класс частичным и поместите новый код в новый файл.
Посмотрите на этот вопрос, который я задал, и он связан с той же проблемой: переформатировать код в одну строку
Ответ, который я получил там, действительно хорош для меня.