Странное форматирование свойств в Решарпер 8

У меня проблема с Resharper 8.
Каждый раз, когда я объявляю свойство в своем коде, Resharper полностью разрушает мой код:

class MyClass
{
    public int MyProp { get; set; }
}

будет переформатирован в:

class MyClass
{
    public int MyProp { get; set; }
}
}

И если я объявлю "маленькие" свойства, такие как:

class MyClass
{
    public int MyProp { get { return 1; } }
}

он будет переформатирован в:

class MyClass
{
    public int MyProp
    {
        get { return 1; }
    }
}

Есть ли способ исправить первый случай, и есть ли способ сказать Resharper, как долго может быть свойство с одной линией?
Если у меня очень короткие свойства, я не хочу, чтобы они распространялись на несколько строк.

Если это невозможно исправить, как я могу сказать Resharper использовать форматирование Visual Studio в таких случаях?

1 ответ

Решение

Чтобы убедиться, что "короткие" свойства отформатированы в одной строке,

Зайдите в ReSharper -> Параметры -> Редактирование кода -> C# -> Стиль форматирования -> Разрывы строк и переносы

и на правой панели прокрутите до "Другое",

затем отметьте опцию "Поместить простое свойство / индексатор / объявление события в одну строку".

Вы увидите, что окно предварительного просмотра меняется с

class C
{
    private int Property
    {
        get { return x; }
        set { x = value; }
    }
}

в

class C
{
    private int Property { get { return x; } set { x = value; } }
}
Другие вопросы по тегам