方法参数被分成新行

时间:2015-07-31 07:53:42

标签: c# visual-studio-2013 resharper stylecop

自从我安装了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的布局吗?

1 个答案:

答案 0 :(得分:0)

最后找到了影响换行符的设置。显然安装了StyleCop后,我必须取消选中设置Code Editing | C# | Line Breaks and Wrapping | Line Wrapping -> Wrap long lines