10

防止 ReSharper 包装某些代码行的最佳方法是什么。例如,if不应包装具有一个条件和简单主体的语句。ReSharper 目前强制这条线......

if (item == null) { return null;  }

...像这样打破:

if (item == null) 
{ 
    return null;  
}

我不想盲目地禁用这个功能……只是让它更智能一点。

4

2 回答 2

21

更新 ReSharper 的较新版本

(我的版本是2021.1)

由于一张图片胜过一千字,您可能希望这样配置它。通过这种方式,它也可以处理以下构造using

在此处输入图像描述

Keep existing arrangement [...]如果您想指示 ReSharper 单独留下单行ifs,如果它们已经以这种方式编写,请检查以开头的那些。

我花了比我想要的时间更长的时间来弄清楚,希望它会帮助别人。


您可以在 R# 设置中更改此设置:

  1. 打开菜单Resharper -> 选项
  2. 转到代码编辑 -> C# -> 格式化样式 -> 换行和换行
  3. 将选项Break line in single embedded statement更改为Put on a single lineDo not change

编辑:正如@Alexander 所提到的,在一个带有我认为自 R# 8 以来可用的单个语句的块中 使用选项 Break Line 会更合适

于 2014-02-17T09:52:25.927 回答
0

在最新的 Resharper 中,它位于 General >> "Wrap log lines" 下

在此处输入图像描述

于 2020-12-12T20:46:14.993 回答