如何配置Visual Studio 17.6.3在保存时仅修复格式化类分析器警告?
仅在保存时应用C#格式化修复的解决方案
方法1:定制代码清理配置,只留格式化相关修复
- 打开VS的「工具」→「选项」→「文本编辑器」→「C#」→「代码清理」
- 点击「配置代码清理」,新建一个叫「仅格式化」的自定义配置
- 取消所有非格式化选项,只保留:
- 「格式化文档」(内置基础格式化)
- 点击「修复分析器警告」里的「选择规则」,筛选
Roslynator.Formatting.*前缀的所有规则并勾选;再筛选IDE开头的格式化类规则(比如IDE0055),只勾选这些
- 保存配置后,把「在保存时运行代码清理配置文件」设为这个「仅格式化」配置
方法2:用Roslynator专用格式化命令绑定保存触发
- 先装最新版的Roslynator VS扩展
- 打开「工具」→「选项」→「环境」→「键盘」,搜「Roslynator.FormatDocument」命令,给它绑个快捷键(比如Ctrl+K, Ctrl+R)
- 装「Save Commands」扩展,配置它在保存时自动执行这个Roslynator格式化命令
- 这种方式严格遵循.editorconfig里的Roslynator格式化规则,不会碰其他非格式化修复
方法3:隔离EditorConfig中的格式化规则
- 在现有.editorconfig里,把非格式化的代码质量规则注释掉,或者单独建一个只包含格式化规则的.editorconfig:
- 只保留.NET内置格式化规则(比如
dotnet_style_*系列、IDE0055)和Roslynator.Formatting.Analyzers的规则
- 只保留.NET内置格式化规则(比如
- 然后在代码清理配置里选「修复EditorConfig中设置的分析器警告和错误」,此时只会应用格式化相关的修复
内容的提问来源于stack exchange,提问作者Marco Eckstein
相关产品推荐
相关产品推荐

