如何防止ReSharper包装单行语句?
防止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) 因为一张图片胜过千言万语,所以您可能希望这样配置它。通过这种
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中找不到此选项