VS2019 Enterprise快速操作菜单部分选项缺失如何解决
问题描述
- 两台设备均运行Win10系统,安装版本号完全一致的VS2019 Enterprise(16.11.15),已安装的VS扩展重合度极高
- 第一台设备的快速操作(Quick Action)菜单可正常显示「add missing param nodes」「make method synchronous」等选项,正常效果如下:

- 第二台设备的快速操作菜单中,「Change signature..(更改签名)」条目以上的所有选项全部缺失,异常效果如下:

- 自行排查未找到承载上述功能的对应扩展,核心需求为优先恢复「Add missing param nodes」功能
故障根因
上述缺失的快速操作选项并非第三方扩展提供,属于VS内置的Roslyn代码分析器套件自带的代码修复提供程序,出现整段选项缺失通常由三类问题触发:
- 当前项目/全局配置的代码分析规则集被意外修改,相关代码修复项被禁用
- VS本地组件缓存损坏,导致内置Roslyn分析器模块加载失败
- VS更新、扩展安装过程中出现异常,导致部分内置组件的注册信息丢失
修复方案(按操作成本从低到高排序,每完成一步就验证功能是否恢复,无需执行后续步骤)
- 第一步:校验代码分析相关配置
- 打开VS,进入「工具」-「选项」-「文本编辑器」-「C#」-「高级」,确认启用完整解决方案分析选项已勾选
- 右键当前项目打开属性页,切换到「代码分析」标签,确认当前启用的规则集没有禁用XML注释参数校验相关规则,可临时切换为「Microsoft 托管推荐规则集」做测试
- 打开快速操作菜单时,检查是否误开启了「仅显示与当前光标位置错误/警告关联的修复」过滤选项,若开启则关闭
- 第二步:清理损坏的组件缓存
- 关闭所有运行中的VS实例
- 打开文件资源管理器,进入路径
%LocalAppData%\Microsoft\VisualStudio\16.0_<你的实例对应随机后缀>\ComponentModelCache,删除该文件夹下所有文件 - 再进入同实例目录下的
Roslyn\Cache文件夹,删除所有缓存文件 - 重启VS,等待组件初始化完成后测试快速操作菜单
- 第三步:修复VS安装补全损坏组件
- 打开Visual Studio Installer,找到对应版本的VS2019 Enterprise条目
- 点击「修改」,在「单个组件」标签下确认已勾选C# 和 Visual Basic Roslyn 编译器、.NET 桌面开发核心工具两个组件
- 点击安装界面顶部的「更多」下拉按钮,选择「修复」,等待修复完成后重启设备再测试功能
- 第四步:重置VS设置兜底
- 打开对应版本的VS2019开发者命令提示符,依次执行以下命令:
devenv /resetsettings devenv /setup - 命令执行完成后重启VS即可。
- 打开对应版本的VS2019开发者命令提示符,依次执行以下命令:
内容的提问来源于stack exchange,提问作者KeiserSoze
相关产品推荐
相关产品推荐

