Автоматический формат пробелов - ReSharper и VS2008 сражаются друг с другом! - PullRequest
1 голос
/ 16 февраля 2009

Рассмотрим следующую строку кода:

things.Add(new Thing { ID = null, Name = "a thing" });

Форматирование пробелов, которое вы видите, это то, что я получаю, когда набираю закрывающий ;.

Теперь, если я попрошу Visual Studio переформатировать мой код или я наберу закрывающий }, он переформатируется:

things.Add(new Thing{ID = null, Name = "a thing"});

Я предпочитаю первый стиль форматирования.

Я использую ReSharper 4.0 и Visual Studio 2008 SP1.

Как мне заставить их договориться о пробелах в скобках?

1 Ответ

3 голосов
/ 16 февраля 2009

У меня тоже была эта проблема, и, хотя я научился жить с ней, ваш вопрос заставил меня захотеть ее исправить.

Оказывается, в VS есть опция, которая должна помочь:

Tools -> Options -> Text Editor -> C# -> Formatting

Отменить выбор Автоматически форматировать завершенный блок на } и любых других параметрах, которые вы считаете оскорбительными.

В будущем вы можете подавать дефекты на сайте R # Jira . Это также работа по поиску на этом сайте, чтобы увидеть, было ли уже опубликовано решение вашей проблемы.

Вы уже пробовали R # 4.5 Nightly Builds еще?

РЕДАКТИРОВАТЬ После вашего комментария:

Мне нравятся все остальные аспекты форматирования, поэтому я не хочу отключать эту опцию.

Я бы отключил все форматирование Visual Studio и использовал бы только форматирование ReSharper. Это гораздо более настраиваемый. Разве это не достигает того, что вы хотите?

...