我可以配置ReSharper,在单行代码块未使用花括号时,自动修复C#代码,例如:
if (blnSomeCondition)
DoSomething(); // complain
if (blnSomeOtherCondition)
{
DoSomethingElse(); // don't complain
}
谢谢
我可以配置ReSharper,在单行代码块未使用花括号时,自动修复C#代码,例如:
if (blnSomeCondition)
DoSomething(); // complain
if (blnSomeOtherCondition)
{
DoSomethingElse(); // don't complain
}
谢谢
Ryan是正确的(请注意,他的链接指的是R# 2.0帮助)。具体操作如下:
请记住,代码清理会执行许多不仅与代码格式相关的操作(详见http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Index.html),因此请明智使用该功能。
Gorohoroh的解决方案基本正确,但我需要选择“添加大括号”而非“多行使用大括号”,以在单行场景下强制添加大括号。并且我必须在“强制使用大括号”下的所有六个下拉菜单中设置才能捕获所有情况:
我真正希望的是能够设置ReSharper在违反规则时发出黄色警告或红色错误,但我还没有找到这样做的方法。因为你说得对,Gorohoroh,清理代码会做很多事情,我想有选项逐个查看和修复违规情况。
谢谢你的帮助!
针对 ReSharper 2016.2.2 版本。
您应该编辑您的配置文件以进行清理。正确的选项称为在 "if-else", "for", "foreach", "while", "do-while", "using" 中添加/删除单语句括号。此选项可以在C# => 代码样式中找到。
如果选中该选项,将会添加括号;如果取消选中,则会删除括号。
注意:现在添加不起作用(不知道为什么 - 可能是 ReSharper 版本过新)。但是,如果您取消上述选项,则现有的单语句周围的括号将不会被删除。
更新:问题已解决,请参见本帖子下的前两条评论。
如果这能帮助其他人节省时间,那就好了。在我们公司的一台机器上,尽管Sergey的帖子质量很高,但遵循他的建议还不够。
在相关设置上(VS2017,R#2019,两者均为最新版本),这些R#端的设置已经很好,但我还必须在Visual Studio选项中进行修改: