ReSharper部分设置不可见,如何配置自定义规则与代码分析?
配置ReSharper自定义规则与代码分析
一、解决「找不到Custom Patterns」的问题
新版ReSharper(2022及后续版本)的自定义规则入口路径有调整,正确路径为:Extensions → ReSharper → Options → Code Inspection → Inspection Settings → Custom Patterns
如果仍无法找到,确认ReSharper已激活、VS已重启生效,或检查是否使用了ReSharper预览版(EAP),部分预览版路径可能略有不同。
二、检查变量camelCase命名规范(用内置规则)
ReSharper自带成熟的命名规则体系,无需自定义Pattern,直接配置即可:
- 进入
Extensions → ReSharper → Options → Code Editing → C# → Naming Style - 在「Naming Styles」标签页,定位到「Variables」分类:
- 选择需要检查的变量类型(如
Local variable、Field等) - 在「Naming style」下拉菜单中选择
camelCase(小写开头,后续单词首字母大写) - 勾选「Enforce this style」开启强制检查
- 选择需要检查的变量类型(如
- 点击「Save」保存设置
三、禁止使用double/float类型(自定义规则)
通过自定义Pattern实现该限制:
- 进入前面提到的
Custom Patterns页面 - 点击「Add Pattern」,在弹窗中配置:
- Pattern text:输入
double $var$; - Description:填写「禁止使用double类型变量」
- Severity:根据需求选择「Error」或「Warning」
- 点击「Add」完成double规则的添加
- Pattern text:输入
- 重复上述步骤,将
Pattern text改为float $var$;,添加禁止float的规则 - 确保两条规则的「Search in」设置为「C#」,并勾选「Enable this pattern」
- 点击「Save」保存配置
四、运行代码分析
- 打开目标项目/解决方案
- 右键点击项目/解决方案,选择
ReSharper → Inspect → Code Issues in Solution(快捷键:Ctrl+Alt+Shift+I) - 分析完成后,在「Code Inspection Results」窗口查看所有问题:
- 不符合camelCase规范的变量会被内置规则标记
- 使用double/float的变量会被自定义规则捕获
内容的提问来源于stack exchange,提问作者vytaute
相关产品推荐
相关产品推荐

