在代码中查找引用

可以使用 “查找所有引用 ”命令来确定在整个代码库中引用特定代码元素的位置。 “ 查找所有引用 ”命令在要查找其引用的元素的上下文(右键单击)菜单上可用。 还可以选择该元素,然后选择 Shift+F12

结果显示在名为 <元素> 引用的工具窗口中,其中 元素 是要搜索的项的名称。 引用窗口中的工具栏可让您:

  • 使用下拉列表更改搜索范围。 可以选择仅在打开或更改的文档中搜索。 你可以将搜索范围扩大或缩小至整个解决方案。
  • 通过选择“ 复制 ”按钮复制所选引用的项。 选择的所有行中的所有列的值都会被复制到剪贴板,复制时会将列标题置于前面。 此格式可以轻松粘贴到电子表格中。
  • 选择按钮以转到列表中的下一个或上一位置,或选择 F8Shift+F8 键以执行此作。
  • 通过选择“ 清除所有筛选器 ”按钮删除返回结果上的任何筛选器。
  • 通过选择“ 分组依据 ”下拉列表中的设置来更改返回项的分组方式。
  • 通过选择“ 保留结果 ”按钮来保留当前搜索结果窗口。 选择此按钮时,当前搜索结果将保留在窗口中。 新的搜索结果将显示在新的工具窗口中。
  • 使用 列表视图 在树视图和纯文本列表之间切换。 在纯文本列表中禁用某些功能。
  • “搜索查找所有引用”框中输入文本,以便在搜索结果中查找字符串。

还可以将鼠标指针悬停在任何搜索结果上,以查看周围代码上下文中的引用:

“查找所有引用”窗口的屏幕截图。

“查找所有引用”窗口的屏幕截图。

可以使用以下方法导航到引用窗口中的引用:

  • 选择引用,然后选择 Enter 键,或双击引用,以在代码中转到该引用。
  • 在引用的右键单击菜单中,选择“ 转到上一位置 ”或 “转到下一位置” 命令。
  • 使用向上键向下键

更改引用分组

默认情况下,引用按项目分组,然后按定义分组。 但是,您可以通过在工具栏的“按组排列”下拉列表中更改设置来改变此分组顺序。 例如,可以将其从“项目然后定义”的默认设置更改为“定义然后项目”。 其他分组顺序设置也可用。

定义项目 是使用的两个默认分组,但可以通过在所选项的右键单击菜单上选择 “分组 ”命令来添加其他分组。 如果解决方案包含大量文件和路径,则添加更多分组会很有帮助。

分组在纯文本列表中不可用。

按 .NET 中的引用类型进行筛选

在 C# 或 Visual Basic 中, “查找引用 ”窗口具有一个 类型 列,其中列出了找到的引用类型。 可以使用此列按引用类型进行筛选。 选择将鼠标悬停在列标题上时显示的筛选器图标。 可以按读取、写入、引用、名称、命名空间和类型来筛选引用,但仅显示与当前结果集相关的筛选器。

“查找引用”窗口的屏幕截图。“种类”列突出显示。

屏幕截图显示了“查找引用”窗口,其中突出显示了“种类”列。

应用筛选器或筛选器集后,可以使用“ 清除所有筛选器 ”按钮轻松将其删除。

自定义预览行为

可以设置文件是否在编辑器中于引用出现的位置打开。 在顶部菜单栏中,选择 “工具>选项>环境>”选项卡和 Windows。 然后,在 “预览选项卡” 部分中,如果选择“ 允许在预览选项卡中打开新文件” 复选框,则可以在“查找结果”复选框中选择或清除 “预览”所选文件 。 选中此复选框后,文件将在编辑器中于引用出现的位置打开。 清除此复选框后,仅当显式按 Enter 或双击该行时,才会打开该文件。