0

更新 Resharper 和 StyleCop 后,后清理对象初始化器现在如下所示:

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

我希望它们看起来如何,StyleCop 期望它们看起来如何:

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

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

4

2 回答 2

1

The issue was that I had line wrapping turned off, but had the chop always setting enabled for object initializers. Evidently, the chop always setting for line wrapping ignores the braces setting for object initializers.

于 2013-04-30T20:59:30.057 回答
0

仔细检查您的一些设置,并可能发布您设置的内容。在下面:

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

你应该检查一下

数组和对象初始化器

被设定为

在下一行(BSD 风格)

还要检查您的 Visual Studio 设置,以便

文本编辑器 > C# > 格式化 > 新行 > 大括号的新行选项 > 将左大括号放在对象初始化器的新行上

被检查

于 2013-04-30T19:41:40.683 回答