You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何防止ReSharper移除单语句块大括号时删除注释?

解决ReSharper移除单语句块大括号时保留注释的问题

我完全懂你的痛点!之前我也被这个问题折腾过——明明C#语法允许在无大括号的单语句if后面保留注释,可ReSharper默认移除大括号时会把块里的注释直接删掉,太闹心了。不过好在ReSharper有个专门的设置可以解决这个问题,步骤如下:

  • 打开ReSharper的设置面板:可以用快捷键Alt+R, S,或者通过顶部菜单点击ReSharper -> Options
  • 在左侧导航栏依次展开:Code Editing -> C# -> Formatting Style -> Braces Layout
  • 找到Single-line statements and expressions区域,勾选其中的Keep comments when removing braces选项
  • 点击Save保存设置,再重新格式化代码试试

设置生效后,你的示例代码:

if (true) { // comment. Call(); }

格式化后就会变成你想要的样子:

if (true) // comment. Call();

这个设置专门针对你说的场景,完美保留块内的注释,同时不影响移除大括号的功能,亲测有效!

内容的提问来源于stack exchange,提问作者user1779304

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:59:59