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