Какая настройка R# переформатирует эту строку?

VS2010 / R#5.1

У меня есть эта "строка" кода:

With.Mocks(_mocks).Expecting(() => {
    _fooServiceMock.Expect(x => x.FooMethod()).Return(fooMockData);
}).Verify(() => {

});

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

With.Mocks(_mocks).Expecting(() => { _fooServiceMock.Expect(x => x.FooMethod()).Return(fooMockData); }).Verify(() => { });

То есть он переформатирует оператор так, что он появляется целиком в одну строку.

Какая настройка IDE/R# отвечает за это? Что я могу изменить, чтобы сохранить разрывы строк при выполнении очистки кода R #?

Я бы подумал: "R # / Параметры / Языки / C# / Стиль форматирования / Разрывы строк и Обтекание / Сохранить существующее форматирование / Сохранить существующие разрывы строк", но это, похоже, не имеет никакого значения.

2 ответа

Решение

Это Place simple anonymous method on single line вариант в Line Breaks and Wrapping категория.

Перейдите в Инструменты -> Параметры, затем прокрутите вниз и в разделе Инструменты (отличается от первого) перейдите к Очистке кода. Если у вас нет профиля для редактирования, просто создайте его и выберите свои настройки. Я думаю, для того, что вы ищете, вы хотите, чтобы переформатировать код не проверялось.

Теперь, когда вы в следующий раз запустите Code Cleanup, он не будет перемещен на одну строку.

Для получения дополнительной помощи посетите http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Creating_Custom_Profiles.html

Изменить: заметил это

Переформатировать код

Переформатирует код в соответствии с параметрами, настраиваемыми в ReSharper | Варианты | Языки | C# | Стиль форматирования для кода C#.

Другие вопросы по тегам