ReSharper 7.1对象初始化器格式化

Joe*_*oel 8 c# resharper visual-studio-2012 resharper-7.1

做这样的事情时:

MyObject tmp = new MyObject();
tmp.Prop = "Hello";
Run Code Online (Sandbox Code Playgroud)

ReSharper告诉我'使用对象初始化器',所以我让它重新格式化代码,我得到这样的东西:

MyObject tmp = new MyObject {
                                Prop = "Hello"
                            };
Run Code Online (Sandbox Code Playgroud)

但是,我希望第一个支架位于第二行,如下所示:

MyObject tmp = new MyObject 
                            {
                                Prop = "Hello"
                            };
Run Code Online (Sandbox Code Playgroud)

但我无法在任何地方找到任何设置.我有'C# - >格式样式 - >大括号布局 - >数组和对象初始化程序'设置为'在下一行(BSD样式)'

是否会有其他设置干扰这一点,阻止我想要的格式?

编辑:如果我像我想要的那样手动格式化代码,当我进入分号时它将自动重新格式化(格式错误).

Joe*_*oel 10

所以我终于找到了搞乱格式化的设置:

在此输入图像描述

  • 如果你有多个属性,并希望每个属性都换一个新行,也可以选择`代码编辑 - > C# - >格式化样式 - >换行和换行 - >换行 - >换行对象和集合初始化器=> Chop Always`. (7认同)