为什么Resharper在方法打开支架后会断线以及如何防止它?

时间:2018-05-25 13:46:37

标签: c# resharper

我一直在使用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#选项切换为"简单包装"但它没有帮助。我试图设定不同的价值观,对我来说有意义,但仍然没有成功。

仅在切换"恢复到旧的格式化引擎"它有所帮助,但它也打破了其他事情,所以这对我来说不是一个可行的解决方案。

1 个答案:

答案 0 :(得分:3)

如果选择代码并使用Alt + Enter“格式选择 - >配置”进行调用,您将看到影响此选择格式的设置列表。 如果仍有问题,可以重置菜单“ReSharper->管理选项”中的设置 附:尝试取消选中“Line breacks and wrapping - > initializers of Arrangeizers - > prefer wrap after(in invocation”