Выделение пространства имен в Visual Studio с С#

Код Visual Studio отступов в пространстве имен. Этого можно избежать при отключении отступов в глобальном масштабе, чего я не хочу. Во всех остальных случаях отступы в порядке, мне просто не нравится тот факт, что весь код является одним уровнем - это заставляет его выглядеть уродливым для меня.

namespace X
{
    public class A
    {}
}

Я бы предпочел бы это так:

namespace X
{
public class A
{

}
}

В С++ есть приятное обходное решение, как описано здесь:

namespace X
{; // the ; after opening brace makes visual studio not indent the class below.

class A
{};

}

Но в С# пространство имен не может содержать непосредственно поля, поэтому это не работает.

Как я могу заставить Visual Studio прекратить отступать пространства имен, не отключая отступы глобально?

Обновить Поведение Visual Studio 2013 С++ изменилось

Tools->Options->C/C++->Formatting->Indentation: [ ] Indent namespace contents 

включает мое предпочтительное форматирование, а {; трюк больше не работает. Но никаких изменений для С# я не смог найти.

Ответ 1

  • Текстовый редактор → С# → Вкладки → Отступы - Установите "Блокировать"
  • Текстовый редактор → С# → Форматирование → Общие - Отключить каждый флажок с надписью "автоматически форматировать..."