如何在Visual Studio 2019+ReSharper环境下禁用Studio代码分析?
我之前也碰到过一模一样的情况,新电脑装完VS和ReSharper后,.editorconfig的规则突然就不生效了,折腾了好久才搞定,给你几个按优先级排的解决办法,挨个试应该能解决:
1. 先确认
.editorconfig的位置和作用范围 - 一定要把这个文件放在解决方案的根目录(就是和你的
.sln文件同一个文件夹里),如果放在项目子文件夹里,只会影响那个子目录下的代码,根目录的root=true才能确保它覆盖所有子项目的设置。 - 检查VS有没有启用
.editorconfig支持:打开工具 > 选项 > 文本编辑器 > 所有语言 > 代码分析 > 常规,确保“从.editorconfig文件读取设置”是勾选状态——要是没开,你的配置自然不会生效。
2. 直接在VS里全局关掉代码分析
有时候.editorconfig的规则会被VS自身的设置覆盖,直接在设置里硬关更靠谱:
- 全局设置:打开
工具 > 选项 > 文本编辑器 > C#(或者你用的其他语言) > 代码分析 > 常规,把「启用实时代码分析」和「启用离线代码分析」这两个开关都关掉。 - 项目级设置:如果只针对当前项目,右键项目 → 属性 → 代码分析,取消勾选「启用代码分析生成」,同时在「常规」标签里把实时分析也关掉。
3. 检查ReSharper的设置是否“帮倒忙”
ReSharper有时候会和VS的代码分析联动,导致VS的分析停不下来:
- 打开ReSharper的设置(菜单栏点
ReSharper > 选项),找到代码检查 > 设置,确保「使用Visual Studio代码分析」这个选项是未勾选的——这个选项开着的话,ReSharper会触发VS的原生分析。
4. 清理VS的缓存(玄学但有效)
新安装的VS经常会有缓存异常,试试这两步:
- 关闭所有VS窗口,打开文件夹
%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_xxxx\ComponentModelCache(这里的xxxx是你的VS实例ID,每个电脑不一样,找带16.0的文件夹就行),删掉里面所有文件,再重启VS。 - 要是还不行,试试重置VS设置:
工具 > 导入和导出设置 > 重置所有设置,选「否,仅重置设置,覆盖我的当前设置」,然后选默认配置。
5. 补全
.editorconfig的语言针对性设置 有时候新版本VS对.editorconfig的解析更严格,你可以给配置加上语言范围,确保它作用到所有代码文件:
root = true [*.cs] # 如果你用的是C#,其他语言换成对应的后缀,比如[*.vb] dotnet_analyzer_diagnostic.severity = none
按这个顺序试下来,应该能彻底关掉VS的原生代码分析了。
内容的提问来源于stack exchange,提问作者Mate
相关产品推荐
相关产品推荐

