Есть ли способ заставить Visual Studio 2008 прекратить форматирование моих автосвойств?

StackOverflow https://stackoverflow.com/questions/540344

Вопрос

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

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

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

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

то есть если я напишу

void MyMethod(){}

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

void MyMethod()
{
}

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

bool MyProperty { get; set; }

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

bool MyProperty 
{ 
    get; 
    set; 
}

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

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

Это было полезно?

Решение 2

Потрясающий!Мне удалось это выяснить.Благодаря Антон Я внимательно изучил настройки, доступные в Resharper, и смог кое-что понять.

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

В VS2008 я отключаю параметр «Автоматически форматировать завершенный оператор»;

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

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

bool MyProperty {

Получить:

bool MyProperty {}

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

Другие советы

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

данный...

bool MyProperty { get; set; }

оно остается таким...

bool MyProperty { get; set; }

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top