Есть ли способ заставить Visual Studio 2008 прекратить форматирование моих автосвойств?
-
22-08-2019 - |
Вопрос
В 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 может быть такая функция, хотя я не совсем уверен.