更新 Resharper 和 StyleCop 后,后清理对象初始化器现在如下所示:
var foo = new Foo {
Bar = 1,
Baz = 2
}
我希望它们看起来如何,StyleCop 期望它们看起来如何:
var foo = new Foo
{
Bar = 1,
Baz = 2
}
我一直在玩线刹车和支撑设置,但到目前为止还没有运气。
更新 Resharper 和 StyleCop 后,后清理对象初始化器现在如下所示:
var foo = new Foo {
Bar = 1,
Baz = 2
}
我希望它们看起来如何,StyleCop 期望它们看起来如何:
var foo = new Foo
{
Bar = 1,
Baz = 2
}
我一直在玩线刹车和支撑设置,但到目前为止还没有运气。
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.
仔细检查您的一些设置,并可能发布您设置的内容。在下面:
ReSharper 设置 > 代码编辑 > C# > 格式化样式 > 大括号布局
你应该检查一下
数组和对象初始化器
被设定为
在下一行(BSD 风格)
还要检查您的 Visual Studio 设置,以便
文本编辑器 > C# > 格式化 > 新行 > 大括号的新行选项 > 将左大括号放在对象初始化器的新行上
被检查