Восстановление Resharper после тестирования StyleCop - получение / установка разрывов строк

Мне не удается заставить код clenaup Resharper перестать изменять такие свойства, как:

    public long Value
    {
        get { return _thingy; }
        set { _thingy = value; }
    }

to:

    public long Value
    {
        get 
        { 
            return _thingy; 
        }
        set 
        { 
            _thingy = value; 
        }
    }

Это было нормально долгое время до сегодняшнего дня. Я попробовал StyleCop, он мне не понравился, и я удалил его. После этого все мои простые свойства расширяются.

Не конец света, но небольшие проблемы, так как я управляю несколькими филиалами (другая история).

Есть настройка?

Я использую Resharper 7.1 и Visual Studio 2012.


person Rob Smyth    schedule 08.05.2013    source источник


Ответы (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; } }
}
person NDJ    schedule 08.05.2013
comment
Спасибо за быстрый ответ ... но я отключился от офиса вскоре после публикации своего вопроса (здесь поздно) ... я попробую завтра. Спасибо. - person Rob Smyth; 08.05.2013
comment
Получил очень похожую проблему (за исключением того, что я хочу, чтобы {get; set;} находился в той же строке, но если что-то написано в get {}, то в новой строке) как OP, и это не помогает, хотя у меня эта настройка проверена. Возможно, VS переопределяет некоторые настройки, потому что настройки resharper показывают, как это будет после проверки, но этого не произойдет! - person Andrius Naruševičius; 24.08.2013
comment
На самом деле, да, я проверил настройку в VS Tools- ›Options-› C # - ›Formatting-› Wrapping- ›Оставить блок в одной строке, и теперь он работает. Теперь это работает как шарм. Допустим, у меня есть public int Users { get; set; }. Если я нажму ctrl + K + D, он останется в одной строке. Однако, если я нажму Enter в конце get; и нажму ctrl + K + D, он форматируется в несколько строк. Идеально! - person Andrius Naruševičius; 24.08.2013