Visual Studio 2022打开特定扩展时抛出调用目标异常求助
Visual Studio 2022扩展启动时抛出
exception has been thrown by the target of an invocation异常排查 问题描述
Visual Studio 2022打开某款已安装扩展时,持续抛出exception has been thrown by the target of an invocation异常。此前正常使用该扩展后关闭VS,再次启动打开扩展时出现此问题,推测是扩展未正常关闭导致后台进程僵死。
已尝试的解决方案
- 卸载并重新安装该扩展
- 删除路径
C:\Users\myUser\AppData\Local\Microsoft\VisualStudio\17.0_a93e707d下的ComponentModelCache文件夹 - 重置Visual Studio设置
- 修复Visual Studio
- 执行Windows更新
- 查看输出标签页(报错时无内容)
- 排查VS日志未发现异常
- 卸载并重新安装最新版Visual Studio
补充信息
- 该扩展已更新至最新版本
- 问题出现前未安装新扩展
- Visual Studio始终以管理员身份运行
- 此为组织内部开发的扩展,其他同事使用无异常
- 该扩展属于某扩展包,包内其余扩展运行正常
针对性排查建议
- 清理扩展专属缓存/配置:
找到该扩展的本地配置或缓存目录(通常在C:\Users\myUser\AppData\Roaming或Local下对应扩展厂商/名称的文件夹),删除后重启VS再尝试打开扩展。 - 终结残留进程:
打开任务管理器,查找与该扩展相关的后台进程(可能名称包含扩展包或厂商标识),强制结束后重启VS。 - 检查本地权限限制:
确认本地用户对扩展安装目录(默认C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Extensions下对应扩展文件夹)有读写权限,即使以管理员运行也可能存在权限继承问题。 - 启用VS详细日志:
通过命令行启动VS并启用详细日志:devenv.exe /Log "C:\vs_extension_log.txt",然后重现报错,查看生成的日志文件中是否有扩展加载时的详细错误信息。 - 对比本地与正常用户环境:
导出正常同事的VS扩展配置(通过Tools > Import and Export Settings),导入到本地后测试;或检查本地是否有与同事不同的系统补丁、安全软件(比如杀毒软件拦截扩展进程)。
内容的提问来源于stack exchange,提问作者ALONEPROGRAMMER
相关产品推荐
相关产品推荐

