c# - 为什么 Resharper 在方法打开大括号后断线以及如何防止它?

标签 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"
    });

这很糟糕,因为我通常只希望在 { 之后缩进。 唯一的异常(exception)是像 1-liner if 这样的单行语句,我有时会跳过大括号但仍然有缩进。

我尝试将所有可能的 R# 选项切换为“简单换行”,但没有帮助。我尝试设置不同的值,这对我来说有意义,但仍然没有成功。

只有在切换“恢复到旧格式引擎”后它才有帮助,但它也破坏了其他东西,所以这对我来说不是一个可行的解决方案。

最佳答案

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

关于c# - 为什么 Resharper 在方法打开大括号后断线以及如何防止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50530664/

相关文章:

c# - 包含来自 xml 的事件的动态按钮列表

c# - 从基本实体中查找属性的用法

visual-studio-2010 - 如何安装旧版本的 ReSharper 插件?

java - 模式中前两个字段的 key 未发送

c# - OnTriggerEnter2D 未一致调用

c# - 在哪里写连接字符串?在 app.config 或 web.config 中?

c# - 找出字符串中最长序列的长度

c# - 自动更新方法签名(例如摘要注释)

c# - UIHint 无法解析抽象模型中的模板

visual-studio-2010 - 如何扩展 IntelliSense 项?