2009-06-21 2 views
15

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

public SomeClass : BaseClass { 
    public SomeClass() 
     : base() 
    { 

    } 
} 

Почему я не могу иметь это выглядеть следующим образом: вместо того, чтобы

public SomeClass : BaseClass { 
    public SomeClass() : base() { 

    } 
} 

Я просмотрел Инструменты -> Параметры -> Текстовый редактор -> C# -> Новые строки и не могут найти его. Есть ли способ изменить его, чтобы разрешить автоматическое форматирование и мой второй пример?

+0

Я предполагаю, что это так, что, когда у вас есть широкое определение класса, вызов базового конструктора не скрыт 'off screen' –

ответ

3

Вы уверены, что убрав:

Параметры -> Текстовый редактор -> C# -> Форматирование -> Новые линии -> Place Open Brace на новой линии для типов

не делать то, что вы хотите ?

, а также снимите

разместить скобку на новой строки для методов.

(nvrmind .. Я понимаю, что вы получаете в ... Это раздражает)

+1

Те, кто не делают это для меня в VS2013. Я пробовал кучу этих настроек, но пока не повезло. См. Здесь: http://stackoverflow.com/a/17477948/1061602 –

4

AFAIK не существует возможности предотвратить выполнение Visual Studio.

+1

похоже на VS2013 –

-2

Вы покупаете ReSharper и использовать его для всех ваших форматирования, вы можете настроить его, как именно вы хотите его =)

+1

+1 Почему пустые голоса? Это отличный ответ, поскольку M $ VS настаивает на форматировании вашего кода так или иначе, вместо того, чтобы позволить вашему коду быть оставлен точно в том формате, в котором вы (так как он является пользователем God Overlord, это вниз. – DaveBoltman

+1

yup, установите инструмент для форматирования так, как вы этого хотите, поделитесь правилами формата с командой и без проблем с форматированием. –

+0

Получает голос, потому что ответ решается путем «бросания денег» на проблему. ReSharper не является бесплатным, и не все ИТ-отделы имеют бюджет, чтобы покупать каждый маленький инструмент, который может быть полезен. Ценник очень здоров. Начиная с 300 долларов в год! http://www.jetbrains.com/resharper/buy/#edition=commercial –