Visual Studio 2019的Find All References显示异常,如何恢复VS2017样式?
问题解答
原因:VS2019的特性变更
这是Visual Studio 2019某次更新后引入的默认行为变更,并非误改设置。微软调整了Find All References的结果过滤逻辑,将无直接引用的符号(包括未被调用的重写方法)默认归类到折叠的「Not Applicable」→「Symbols without References」分组下,目的是减少结果列表冗余,但牺牲了对方法重写实现的直观展示。
恢复VS2017样式的设置方法
要保持「Project then Definition」分组的同时,让无引用的重写方法直接显示在对应定义分组下,可按以下步骤调整:
- 打开Visual Studio 2019的选项窗口(操作路径:
Tools→Options) - 导航到
Text Editor→C#→Advanced(若使用其他语言,选择对应语言项) - 在「Find and Replace」区域,找到**「Show symbols without references in Find All References」**选项并勾选
- 点击「确定」保存设置
调整后再次使用Shift + F12查找方法引用时,无引用的重写方法会回到对应定义分组下,显示「No references found to 'class.method'」,和VS2017的表现一致,同时仍能保留「Project then Definition」的分组方式。
补充说明
- 若勾选后未生效,可尝试重置Visual Studio用户设置(路径:
Tools→Import and Export Settings→Reset all settings),排除自定义设置冲突 - 该设置仅影响当前用户的Visual Studio配置,不会改变项目或解决方案结构
内容的提问来源于stack exchange,提问作者BBoz
相关产品推荐
相关产品推荐

