如何防止ReSharper包装单行语句?

如何防止ReSharper包装单行语句?,resharper,resharper-8.0,Resharper,Resharper 8.0,防止ReSharper包装某些代码行的最佳方法是什么。例如,带有一个条件和一个简单正文的if语句不应该被包装。ReSharper当前强制此行 if (item == null) { return null; } 。。。像这样断裂: if (item == null) { return null; } 我不想盲目地禁用这项功能,必须。。。只是让它更智能一点。更新新版本的ReSharper (我的版本是2021.1) 因为一张图片胜过千言万语,所以您可能希望这样配置它。通过这种

防止ReSharper包装某些代码行的最佳方法是什么。例如,带有一个条件和一个简单正文的
if
语句不应该被包装。ReSharper当前强制此行

if (item == null) { return null;  }
。。。像这样断裂:

if (item == null) 
{ 
    return null;  
}
我不想盲目地禁用这项功能,必须。。。只是让它更智能一点。

更新新版本的ReSharper (我的版本是2021.1)

因为一张图片胜过千言万语,所以您可能希望这样配置它。通过这种方式,它也可以使用来处理结构,例如

如果要指示ReSharper离开,请选中以“
保留现有排列[…]”开头的行,例如,如果它们已经以这种方式写入,请选择单行“

我花了比我想要的更长的时间去弄清楚,希望它能帮助其他人


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

  • 打开菜单Resharper->Options
  • 转到代码编辑->C#->格式样式->换行和换行
  • 将单个嵌入语句中的“换行”选项更改为“放在一行上”或“不更改”
  • 编辑:
    正如@Alexander所提到的,在块中使用带有单个语句的Break Line选项更合适,我认为这是可用的,因为在最新的Resharper中,R#8位于General>>“Wrap log Line”下


    “用一条语句在块中换行”设置更适合上述代码段,我想。@Alexander你是对的。似乎此选项在R#8中是新选项。在重塑器2019.1中找不到此选项