导航代码

Visual Studio 提供了多种在编辑器中导航代码的方法。 本文总结了操作代码的不同方法。 它还提供指向更详细文章的链接。

可以使用工具栏上的“向后导航”和+-向前导航”(Ctrl+Shift+-)按钮将插入点移动到以前的位置或从上一个位置返回到较新的位置。 这些命令保留插入点的最后 20 个位置。

显示前向和后退导航按钮的屏幕截图。

可以使用 导航栏 (代码窗口顶部的下拉框)导航到代码库中的代码。 你可以选择一个类型或成员,直接转到它。 在 Visual Basic、C# 或C++基本代码中编辑代码时,将显示导航栏。 在分部类中,在当前代码文件之外定义的成员可能会不可用(灰显)。

显示代码导航栏的屏幕截图。

可通过以下方式使用导航下拉框:

  • 若要导航到当前文件所属的另一个项目,请在左侧下拉列表中选择它。

  • 若要导航到某个类或类型,请在中间下拉列表中选择它。

  • 若要直接导航到某个过程或类的其他成员,请在右侧下拉列表中选择它。

  • 若要将焦点从代码窗口移动到导航栏,请选择快捷键组合 Ctrl+F2

  • 若要将焦点从框移动到导航栏上的框,请选择 Tab 键。

  • 若要选择具有焦点并返回到代码窗口的导航栏项,请选择 Enter 键。

  • 若要在不选择任何内容的情况下将焦点从导航栏返回到代码,请选择 Esc 键。

若要隐藏导航栏,请在“文本编辑器所有语言”设置中更改导航栏选项(工具>选项>文本编辑器>所有语言)。 或者,可以更改各个语言的设置。

查找所有引用

可以使用 查找所有引用 来查找对解决方案中所选元素的引用。 可以使用此功能来检查大型重构的可能副作用,或验证“死”代码。 选择要在结果之间跳转的 F8 键。 有关详细信息,请参阅 在代码中查找引用

输入法 Steps
键盘 将文本光标置于类型名称内的某个位置,然后选择 Shift+F12
右键单击该元素,然后选择“查找所有引用

引用突出显示

在源代码中选择符号时,该符号的所有实例都会在文档中突出显示。 突出显示的符号可以包括声明和引用,以及 查找所有引用 将返回的许多其他符号。 这些符号包括类、对象、变量、方法和属性的名称。 在 Visual Basic 代码中,还突出显示了许多控件结构的关键字。 若要移动到下一个或上一个突出显示的符号,请选择 Ctrl+Shift+向下箭头Ctrl+Shift+向上箭头。 可以通过转到“工具>选项>环境>字体”和“颜色>”来更改突出显示颜色

转到命令

“转到”下的“编辑”菜单上有以下命令:

  • 转到行Ctrl+G):跳转到活动文档中的指定行号。

  • 转到“全部”(Ctrl+TCtrl+),移动到指定的行、类型、文件、成员或符号。 选择此选项将打开搜索窗口。 有关详细信息,请参阅 Visual Studio 搜索

  • 转到文件Ctrl+Shift,T):移动到解决方案中的指定文件。

  • 转到最近访问的文件Ctrl+1,Ctrl+):移动到解决方案中指定的最近访问的文件。

  • 转到类型Ctrl+1,Ctrl+):移动到解决方案中的指定类型。

  • 转到成员Alt+\):移动到解决方案中的指定成员。

  • 转到符号Ctrl+1,Ctrl+):移动到解决方案中的指定符号。

  • 前往文件中的下一个问题(Alt+)和前往文件中的上一个问题(AltPgUp

  • 转到上次编辑位置Ctrl+Shift+Backspace

有关这些命令的详细信息,请参阅 使用 Go To 命令查找代码

  • 转到行Ctrl+G):跳转到活动文档中的指定行号。

  • 转到文件Ctrl+Shift,T):移动到解决方案中的指定文件。

  • 前往文件中的下一个问题(Alt+)和前往文件中的上一个问题(AltPgUp

  • 转到上次编辑位置Ctrl+Shift+Backspace

以下命令在 Visual Studio 2022 版本 17.10 及更高版本中的工作方式不同(如果启用了可选功能 “全部在一个搜索”中 )。 有关详细信息,请参阅 “一体化搜索体验”。 在 “全部搜索”中,将打开搜索对话框,你可以搜索任何代码元素。 在 Visual Studio 的早期版本中,有一个可以输入搜索文本的 UI 工具。

  • 转到“全部”(Ctrl+TCtrl+),移动到指定的行、类型、文件、成员或符号。 选择此选项将打开搜索窗口。 有关详细信息,请参阅 Visual Studio 搜索

  • 转到类型Ctrl+1,Ctrl+):移动到解决方案中的指定类型。

  • 转到成员Alt+\):移动到解决方案中的指定成员。

有关这些命令的详细信息,请参阅 使用 Go To 命令查找代码

转到定义

转至定义将带您到达所选元素的定义。 有关详细信息,请参阅 “转到定义”和“查看定义”。

输入法 Steps
键盘 将光标置于类型名称中的某个位置,然后选择 F12
右键单击类型名称,然后选择“ 转到定义”,或按 Ctrl 并选择类型名称

速览定义

速览定义显示窗口中所选元素的定义,而无需在代码编辑器中导航离开当前位置。 有关详细信息,请参阅 “如何:使用速览定义 ”和 “转到定义”和“查看定义”来查看和编辑代码。

输入法 Steps
键盘 将光标置于类型名称中的某个位置,然后选择 Alt+F12
右键单击类型名称,然后选择 “速览定义”,或选择 Ctrl ,然后选择类型名称(如果已选择 “速览视图”选项中的“打开定义 ”)

转到实现

可以从基类或类型使用 "Go To Implementation" 功能导航到它们的实现。 如果有多个实现,你将在 “查找符号结果” 窗口中看到它们列出。

输入法 Steps
键盘 将光标置于类型名称中的某个位置,然后选择 Ctrl+F12
右键单击类型名称,然后选择“转到实现

转到基础

可以使用“转到基类”导航所选元素的继承链条。 如果有多个结果,你将在 “转到基础”窗口 中看到结果列出。

输入法 Steps
键盘 将光标置于类型名称中的某个位置,然后选择 Alt+Home
右键单击类型名称,然后选择“转到基

调用层次结构

可以在 “调用层次结构”窗口中查看对方法的调用和从中调用:

输入法 Steps
键盘 将光标置于类型名称中的某个位置,然后按 Ctrl+、Ctrl+T
右键单击成员名称,然后选择“查看呼叫层次结构

下一个方法和上一个方法命令 (Visual Basic)

在 Visual Basic 代码文件中,可以使用“下一种方法”和“上一方法”命令将插入点移动到不同的方法。 选择 “编辑>下一个方法 ”或 “编辑>以前的方法”。

结构可视化工具

代码编辑器中的结构视觉化器显示 结构参考线,这些线是垂直虚线,用于指示代码库中匹配的花括号。 通过这些行,可以更轻松地查看逻辑块的开始和结束位置。

显示结构可视化工具参考线的屏幕截图。

若要禁用结构参考线,请转到 “工具>选项>文本编辑器>常规 ”并清除 “显示结构参考线 ”复选框。

增强型滚动条

可以使用代码窗口中增强的滚动条来获取代码的鸟瞰图。 在地图模式下,在滚动条上移和向下移动光标时,可以看到代码预览。 有关详细信息,请参阅 如何:通过自定义滚动条来跟踪代码

CodeLens 信息

可以在代码编辑器中使用 CodeLens 获取有关特定代码的信息,如更改、引用、bug、工作项、代码评审和单元测试状态。 将 Visual Studio Enterprise 与版本控制提供程序配合使用时,CodeLens 的工作方式类似于抬头显示。 有关详细信息,请参阅 “查找代码更改”和其他历史记录