如何修复对象&上的ReSharper缩进其他初始化者

时间:2013-11-27 15:30:54

标签: c# resharper code-formatting curly-braces resharper-8.0

我找到了这个问题的其他副本,但是它们已经很老了,解决方案不适用于R#8,因为设置已经改变。

当我进行匿名类型或对象初始化(任何类型的带有内容的花括号缩进)时,我希望它是BSD风格:

var test = new CustomType
{
    Prop1 = value1,
    Prop2 = value2,
};

...我将R#选项/代码编辑/ C#/格式化样式/大括号布局/数组和对象初始值设置为“下一行(BSD样式)”。但是,当我在添加一个新的大括号后按Enter键时,我仍然最终得到:

var test = new CustomType
           {
               Prop1 = value1,
               Prop2 = value2,
           };

......我相信是白人的风格。

我需要做些什么才能让R#8不缩进初始值设定项的大括号?

2 个答案:

答案 0 :(得分:36)

有两种设置可以共同控制它:

  • 数组,对象和集合初始值设定项:false

Option1

  • 数组和对象初始值设定项:BSD样式

Option2

从OP更新

可能必须为“此计算机”设置这些设置,而不仅仅是个人或团队共享选项。

答案 1 :(得分:0)

就我而言,我按照接受的答案中的说明进行操作,并且ReSharper仍未按照我期望的方式(或答案所表示的方式)格式化对象初始化程序。经过大量的实验,我发现StyleCop Extension中的设置正在驱动格式设置,而不是团队共享设置文件中的设置。我必须禁用StyleCop Extension设置层,以便进行所需的格式化。

以下是 ReSharper -> 管理选项菜单中的屏幕截图: ReSharper Settings Layers