ReSharper post清理对象初始化程序违反了StyleCop规则

时间:2013-04-30 19:09:19

标签: resharper

更新Resharper和StyleCop后,发布清理对象初始化程序现在看起来像这样:

var foo = new Foo {
  Bar = 1,
  Baz = 2
}

我希望它们看起来如何,以及StyleCop期望它们的外观如下:

var foo = new Foo 
{
  Bar = 1,
  Baz = 2
}

我一直在玩线刹和支架设置,但到目前为止没有运气。

2 个答案:

答案 0 :(得分:1)

问题在于我关闭了换行,但是为对象初始化器启用了切换总是设置。显然,为换行设置的chop总是忽略对象初始化器的大括号设置。

答案 1 :(得分:0)

仔细检查您的一些设置,然后发布您设置的内容。下:

  

ReSharper设置>代码编辑> C#>格式化样式>大括号布局

你应该检查

  

数组和对象初始值设定项

设置为

  

下一行(BSD风格)

同时检查Visual Studio设置以便

  

文字编辑器> C#>格式化>新行>大括号的新行选项>将open brace放在对象初始值设定项的新行上

已选中