Параметры метода выносятся на новые строки

С тех пор, как я установил StyleCop, ReSharper принудительно размещает параметры метода в отдельных строках независимо от моих настроек.

Пример:

return this._context.ContentItems
    .Join(this._context.SiteSchedules, ci => ci.ID, sc => sc.ContentItemID, 
        (ci, sc) => new {SiteSchedule = sc, ContentItem = ci})
    .Join(this._context.Blogs, o => o.ContentItem.ID, b => b.ContentItemID, 
        (o, b) => new { o.ContentItem, o.SiteSchedule, Blog = b })

Преобразуется в:

return this._context.ContentItems
    .Join(
        this._context.SiteSchedules, 
        ci => ci.ID, 
        sc => sc.ContentItemID, 
        (ci, sc) => new { SiteSchedule = sc, ContentItem = ci })
     .Join(
         this._context.Blogs, 
         o => o.ContentItem.ID, 
         b => b.ContentItemID, 
         (o, b) => new { o.ContentItem, o.SiteSchedule, Blog = b })

Поискав в Интернете, я нашел вариант keep existing line breaks, включил его, но он все еще форматирует его. Я попытался установить Wrap formal parameters как на simple wrap, так и на chop if long по умолчанию, но ничего из этого не работает. Есть ли другой вариант, который будет мешать макету таким образом, будь то StyleCop или ReSharper?


person clifford.duke    schedule 31.07.2015    source источник


Ответы (1)


Наконец-то нашел настройку, которая влияла на разрывы строк. Видимо при установленном StyleCop пришлось снять галочки в настройках Code Editing | C# | Line Breaks and Wrapping | Line Wrapping -> Wrap long lines

person clifford.duke    schedule 03.08.2015