当我有复杂的对象文字时,ReSharper坚持使用非常自由的新行来格式化它们。例如,下面的示例是我的代码中的格式化示例;请注意角括号和括号是如何放在自己的行上的。
var myResultItem = new ResultItem
{
Investigation =
new List<Investigation>
{
new Investigation
{
Id
=
new List
<
CV
>
{
MyEnum
.MyValue
.AsCV
(
)
}
}
},
Item =
new TextResult
{
TextResultValue =
"Some text"
}
};
我尝试了各种R#选项,但我一直无法找到触发此行为的设置。
对于不太复杂的文字,以及大多数其他代码,格式看起来不错。
我在VS 2013中使用ReSharper 8.2。
答案 0 :(得分:1)
尝试取消选中ReSharper | Options | Code Editing | C# | Formatting Style | Other | Align Multiline Constructs | Array, object and collection initializer
。同时尝试增加ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Right margin
的值。
答案 1 :(得分:0)
我认为您正在寻找的是:Resharper - &gt;选项 - &gt;代码编辑 - &gt; C# - &gt;格式化样式 - &gt;空行
您可以修改触发新行的内容。