Проблема форматирования Visual Studio - PullRequest
4 голосов
/ 13 апреля 2010

Я использую Visual Studio 2008. В моем редакторе всякий раз, когда я пишу автоматическое свойство, его «get» и «set» переносятся в одну строку всякий раз, когда я пишу «set» и ставлю точку с запятой (;). как это:

public string MyProperty
{
    get; set;
}

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

public string MyProperty
{
    get;
    set;
}

В настоящее время я вручную форматирую его после этого. Как я могу установить его в качестве формата по умолчанию?

Edit:

Параметры> Текстовый редактор> C #> Форматирование> Обтекание> Оставить блок в одной строке уже не проверено для меня.
Я снял все три параметра, доступные в меню «Параметры»> «Текстовый редактор»> «C #»> «Форматирование»> «Общие», но он не работает. Что-нибудь еще?

Ответы [ 5 ]

7 голосов
/ 13 апреля 2010

Если вы поместите все это в одну строку, параметры форматирования по умолчанию оставят это в покое:

public string MyProperty { get; set; }

Это контролируется:

Параметры> Текстовый редактор> C #> Форматирование> Обтекание> Оставить блок в одной строке

Если вы действительно хотите отформатировать его по-своему, вы можете отключить:

Параметры> Текстовый редактор> C #> Форматирование> Общие> Автоматически форматировать завершенный блок на}

Но вы, вероятно, захотите отключить Автоматически форматировать и при вставке .

1 голос
/ 15 июля 2015

Если вы используете ReSharper, Редактирование кода -> C # -> Стиль форматирования -> Разрывы и переносы строк имеет параметр «Поместить абстрактное / автоматическое свойство / индексатор / событие в одну строку», который контролирует поведение, которое вы описываете.

0 голосов
/ 15 октября 2016

Примечание. Полагаю, это было https://github.com/dotnet/roslyn/issues/2837 и исправлено в обновлении VS2015 1.

0 голосов
/ 13 апреля 2010

Посмотрите в Инструменты -> Параметры -> Текстовый редактор -> C # -> Форматирование.

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

EDIT

Это обходной путь, но он бы сработал.

Создайте фрагмент кода для автоматических свойств. Вот ссылка с дополнительной информацией о том, как это сделать. Это потребует небольшой модификации, но вы можете справиться с этим. ;)

http://msmvps.com/blogs/kevinmcneish/archive/2007/04/30/property-code-snippet-for-visual-studio-2005.aspx

У вас установлены coderush или какой-либо другой код, генерирующий аддоны?

0 голосов
/ 13 апреля 2010

Инструменты -> Параметры -> Текстовый редактор имеет множество опций для разных языков относительно того, как Visual Studio должна (или не должна) автоматически форматировать ваш код.

...