我一直在使用Resharper 2016和Visual Studio 2015,我的代码格式如下:
list.Add(new SomeClass
{
Value = 1,
Name = "some name"
});
生活很美好......
但在更新到Visual Studio 2017和Resharper 2018之后,突然点击ctrl + E + C,然后执行内置的R#选项"重新格式化代码",我得到了这个:
list.Add(
new SomeClass
{
Value = 1,
Name = "some name"
});
哪个很糟糕,因为我通常只想在{
之后缩进。
唯一的例外是单行语句,如1-liner,如果我有时跳过大括号但仍有缩进。
我试图将所有可能的R#选项切换为"简单包装"但它没有帮助。我试图设定不同的价值观,对我来说有意义,但仍然没有成功。
仅在切换"恢复到旧的格式化引擎"它有所帮助,但它也打破了其他事情,所以这对我来说不是一个可行的解决方案。
答案 0 :(得分:3)
如果选择代码并使用Alt + Enter“格式选择 - >配置”进行调用,您将看到影响此选择格式的设置列表。 如果仍有问题,可以重置菜单“ReSharper->管理选项”中的设置 附:尝试取消选中“Line breacks and wrapping - > initializers of Arrangeizers - > prefer wrap after(in invocation”