安装Resharper后CodeLens丢失Application Insights遥测,求解决
解决Resharper与CodeLens Application Insights遥测冲突的方案
从你遇到的情况来看,这肯定是Resharper和Visual Studio的CodeLens组件之间闹了兼容性矛盾——而且卸载Resharper时,它的一些配置缓存没清干净,导致问题一直残留。重装VS能解决但装回Resharper又复发,说明冲突是持续性的,试试下面这些针对性的办法:
1. 重置Resharper的所有设置
有时候Resharper的自定义配置会悄悄干扰VS的内置功能,哪怕你已经确认没禁用CodeLens,也可能有隐藏的冲突项:
- 打开Visual Studio,点击顶部菜单栏的
Extensions->Resharper->Options - 在弹出的窗口左上角,点击齿轮图标选择
Restore Defaults - 重启Visual Studio,再检查CodeLens的Application Insights遥测是否恢复正常
2. 彻底清除Resharper的缓存文件
Resharper的缓存一旦损坏,很容易影响VS功能,而且卸载时缓存文件通常不会被自动删除:
- 关闭所有Visual Studio实例
- 打开文件资源管理器,导航到以下路径(替换成你的用户名):
C:\Users\<你的用户名>\AppData\Local\JetBrains\Transient\ReSharperPlatformVs<VS版本号>
比如VS2022对应的是ReSharperPlatformVs17 - 删除该文件夹下的所有内容
- 重新打开Visual Studio,等Resharper重建缓存后,再看CodeLens的状态
3. 修复Visual Studio的CodeLens组件
既然重装VS能解决问题,那可以尝试只修复CodeLens相关组件,不用完全重装整个VS:
- 打开
Visual Studio Installer,找到你的VS版本,点击Modify - 切换到
Individual components标签,搜索CodeLens,先确认它已勾选 - 如果已经勾选,先取消勾选点击
Modify完成卸载,之后再重新勾选并点击Modify安装回来 - 重启VS后安装Resharper,测试问题是否还会重现
4. 调整Resharper的CodeLens集成细节
虽然你说已经设置Resharper不禁用CodeLens,但可以再检查一下更细致的集成选项:
- 打开Resharper的Options窗口,导航到
Environment->Visual Studio Integration->CodeLens - 确保
Enable ReSharper CodeLens providers和Enable Visual Studio CodeLens providers都处于勾选状态 - 可以尝试暂时禁用Resharper的部分CodeLens提供者(比如工作项相关的),看看能不能让Application Insights的遥测正常显示
5. 排查账号权限与同步问题
你提到有两个账号,可能是账号的权限或同步设置导致了CodeLens异常:
- 打开VS的
Team Explorer,切换不同账号,看看CodeLens的显示是否有差异 - 确保两个账号都有对应Application Insights资源的访问权限,并且VS已经同步了账号的相关配置
如果以上步骤都没解决,建议试试安装Resharper的最新版本(如果不是最新的话),JetBrains通常会快速修复这类兼容性问题;或者暂时用Resharper的EAP预览版本,说不定已经修复了这个冲突。
内容的提问来源于stack exchange,提问作者Rodrigo Rodrigues
相关产品推荐
相关产品推荐

