ReSharper中是否有一个选项可以不在多行上放置对象初始值设定项?

每次我输入一个对象初始值设定项作为参数,如下所示:

SomeFunc(new { Id = id }) 

然后输入分号,ReSharper按照配置格式化我刚输入的内容。 但是,我无法在ReSharper中找到一个选项,使其不能将我的代码转换为:

 SomeFunc(new { Id = id }); 

我确实确认它实际上是ReSharper进行格式化。

如果你想让ReSharper不要格式化你的对象初始值设定项(这样你就可以自己决定如何格式化它们),我认为这些设置的组合可以完成这项工作。

Keep existing line breaks[Checked]

Place simple array, object and collection on single line[Checked]

Wrap object and collection initializer'Simple wrap'

Wrap long lines[Unchecked]

当然,这些设置可能不适合每个人的情况,但我相信你可以根据自己的需要调整它们。

看起来你需要在Code Editing -> C# -> Formatting Style -> Line Breaks and Wrapping部分中将Wrap object and collection initializer选项设置为Chop if long