ReSharper 2020.4:如何移除属性间的空白行?
我太懂这种几百个文件要统一格式的头疼了!之前试过各种方法都没搞定属性间的空白行?别慌,咱们直接用ReSharper的配置一步到位批量处理,我给你捋清楚每一步:
用ReSharper批量移除属性间空白行的精准配置方案
1. 打开ReSharper格式化规则面板
- 点击顶部菜单栏的ReSharper → 选择Options(快捷键
Alt+R, O更快捷) - 在弹出的设置窗口里,依次展开:Code Editing → 选择你项目对应的语言(比如C#就点C#) → 找到Formatting Style → 点击Blank Lines
2. 调整属性空白行的核心规则
- 在Blank Lines页面里,找到和属性相关的规则:
- 找Between properties(部分版本叫Around properties),把「Minimum blank lines」和「Maximum blank lines」都设为
0 - 如果你的代码里有连续的自动属性组,还要检查Within property group的设置,同样把空白行数设为
0
- 找Between properties(部分版本叫Around properties),把「Minimum blank lines」和「Maximum blank lines」都设为
- 确认所有和属性空白行相关的规则都设为0,别漏了!
3. 批量应用到所有文件
- 先点击Save保存你的配置
- 回到解决方案资源管理器,选中需要处理的整个项目(或者特定文件夹)
- 右键点击选中的项 → 选择ReSharper → Cleanup Code...(快捷键
Alt+R, C) - 在弹出的Cleanup窗口里,选择Full Cleanup(或者你自定义的包含格式化的清理方案),确保勾选了「Format code」相关选项
- 点击Run,坐等ReSharper自动处理所有文件,属性间的空白行就全没了!
踩坑提醒
如果按上面步骤操作后还是没效果,大概率是这两个原因:
- 项目里有
.editorconfig文件,里面的空白行规则覆盖了ReSharper设置,找到dotnet_style_blank_lines_between_properties配置项,把它改成none - 你的ReSharper版本太旧,部分规则命名或位置不一样,先更到最新版再试
内容的提问来源于stack exchange,提问作者Alan2




