每次我输入一个对象初始值设定项作为参数时,如下所示:
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]
当然,这些设置可能并不适合每个人的情况,但我相信您可以根据自己的需要进行调整。
看起来您需要在部分中设置Wrap object and collection initializer
选项。Chop if long
Code Editing -> C# -> Formatting Style -> Line Breaks and Wrapping