2013-04-30 67 views
0

更新ReSharper的和了StyleCop,后清理对象初始化现在这个样子之后:ReSharper的后清理对象初始化违反了StyleCop规则

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

我多么希望他们看,了StyleCop他们期望如何看起来是:

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

我一直在玩线刹车和大括号的设置,但到目前为止没有任何运气。

回答

0

仔细检查一下你的设置,也许发布你有他们设置。下设:

ReSharper的设置>代码编辑> C#>格式样式>牙套布局

你应该检查

数组和对象初始化

设为

在下一行(BSD风格)

另外,请检查您的Visual Studio设置,使

文本编辑器> C#>格式>新线>新线的选择上新牙箍>广场开括号为对象初始化

线检查

1

的问题是,我不得不换行关闭,但有印章总是设置ENAB领导对象初始化器。显然,总是为换行设置的排除会忽略对象初始化程序的大括号设置。

+0

如果没有换行,换行总是无法正常工作 - 这是一个已知的错误。但是你可以设置足够大的右边距(MaxInt)来解决它。 – 2013-05-02 10:07:24