ReSharper – 在单线附近强制大括号

如果不使用大括号来包围单行代码块,可以将ReSharperconfiguration为修复C#代码,如下所示:

if (blnSomeCondition) DoSomething(); // complain if (blnSomeOtherCondition) { DoSomethingElse(); // don't complain } 

谢谢

在新版本的ReSharper(2016.1.1)已经被转移到代码风格。 ReSharper 2016.1.1

UPD1:用于ReSharper 2017.1和2017.2 ReSharper 2017.1.2

瑞安是正确的(但请注意,他的链接是指R#2.0的帮助)。 具体程序如下:

  1. 转到ReSharper>选项>语言> C#>格式样式>大括号布局
  2. 将“括号中的”if-else“语句”设置为“使用多线括号”
  3. 保存更改后,select要重新格式化的范围(可以是代码select,文件,文件夹,项目,解决scheme – 任何你想要的)。
  4. selectReSharper>工具>清理代码。
  5. 利润。

请记住Code Cleanup做了很多事情,它们不仅与代码格式有关(详见http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Index.html ),所以明智地使用这个特性。

Gorohoroh的解决scheme非常接近,但是不必select“使用多行的大括号”,我不得不select“添加大括号”来强制它在单行场景中添加大括号。 我必须在“力量大括号”下的所有六个下拉列表中设定所有情况:

替代文字

我真正希望的是能够设置ReSharper在违反规则时发出黄色警告或红色错误,但是我还没有find办法做到这一点。 因为你是对的,Gorohoroh,清理代码做了很多事情,我想有select地查看和修复规则违规。

谢谢你的帮助!

对于ReSharper 2016.2.2

您应该编辑您的个人资料进行清理。 在“if-else”,“for”,“foreach”,“while”,“do-while”,“using”中为单个语句添加/删除花括号 。 这个项目可以在C#=>代码样式项目中find。

如果项目被选中,大括号将被添加; 如果未选中,大括号将被删除。

注意:现在添加不起作用(不知道为什么 – 也许是ReSharper的新版本)。 但是,如果您将取消选中提到的项目,单个语句中的现有大括号将不会被删除。

UPD:问题解决了,看到这篇文章下的前两个评论。