Есть ли способ заставить Visual Studio 2008 прекратить форматировать мои AutoProperties? - PullRequest
2 голосов
/ 12 февраля 2009

В Параметры Visual Studio 2008> Текстовый редактор> C #> Форматирование у меня установлены следующие настройки.

  • Автоматически форматировать заполненную выписку на;

  • Автоматически форматировать завершенный блок на}

Это действительно полезно, когда я пишу метод или оператор for / foreach / while / if.

т.е. если я напишу

void MyMethod(){}

Я хочу переформатировать его так, чтобы набрать последний}

void MyMethod()
{
}

Однако, когда я пишу:

bool MyProperty { get; set; }

Я хочу, чтобы это не изменилось на:

bool MyProperty 
{ 
    get; 
    set; 
}

Могу ли я в любом случае добиться этого или я сплю? Единственный способ, которым я могу придумать, - это отключить эти две настройки .... но это просто приводит к тому, что раздражение смещается к тому, когда я пишу методы, операторы if и т. Д.

Обновление: Просто подумал, что упомяну, что я использую Resharper ... поэтому, если есть способ сделать это, мне было бы интересно узнать это тоже.

Ответы [ 3 ]

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

Вы уверены, что это проблема в VS2008? Потому что мои авто свойства остаются на месте ...

данный ...

bool MyProperty { get; set; }

остается как ...

bool MyProperty { get; set; }

Даже после того, как я применил команду выбора формата.

Примечание. У меня выбраны те же параметры форматирования VS, что и у вас. Хотя я использую VS2008 SP1.

2 голосов
/ 12 февраля 2009

Отлично! Мне удалось это выяснить. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *, * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.

Мое решение включает в себя комбинацию настроек в Resharper и VS2008.

В VS2008 я отключаю Автоматическое форматирование завершенного оператора;

Затем я включаю настройку в Resharper для поведения завершения IntelliSense для автоматической вставки скобок после завершения.

Это позволяет мне набирать:

bool MyProperty {

Чтобы получить:

bool MyProperty {}

Который затем позволяет мне добавить get; и установить; строки без их форматирования ...

1 голос
/ 12 февраля 2009

ReSharper может иметь такую ​​функцию, хотя я не совсем уверен.

...