如何:在关系图文档中浏览和导航

在 Visual Studio 旗舰版中,可以执行不同任务来帮助您浏览图形文档上的节点和链接。

主题内容

  • 选择布局

  • 浏览关系图

  • 检查关系图上的节点和链接

选择布局

某些布局比其他布局更适合于特定任务。 若要选择适合的布局来浏览关系图上的代码,请执行以下步骤:

选择关系图的布局

  1. 如果图形工具栏不可见,请在**“视图”上,指向“工具栏”,然后单击“定向关系图”**。

  2. 在关系图工具栏上,选择下表中的任务和布局:

    任务

    选择

    浏览代码中的体系结构层

    树布局:

    • 从左到右

    • 从右到左

    • 从上到下

    • 从下到上

    以树结构的形式显示节点。

    关系图将尝试排列节点,以使大多数依赖关系都按指定的方向流动。

    浏览节点中的概念或自然群集

    快速群集

    以群集的形式显示节点。

    关系图会将最依赖的节点排列在靠近群集中心的位置,而将最不依赖的节点排列在靠近这些群集外部的位置。

    浏览代码中依赖关系的密集区域

    依赖关系矩阵视图

    以矩阵中的行和列的形式显示节点。 依赖关系表示为位于行和列相连的交点之处的单元格。 单元格颜色表示不同种类的依赖关系。

    关系图将按字母顺序或按每个节点的链接数排列行和列。

    若要按字母顺序排列各个行,请在“依赖关系矩阵视图”的旁边单击“按显示名称对行排序”。 若要按链接数排列各个行,请再次单击具有以下工具提示的同一按钮:“按链接密度对行排序”

    若要按字母顺序排列各个列,请单击“按显示名称对列排序”。 若要按链接数排列各个列,请再次单击具有以下工具提示的同一按钮:“按链接密度对列排序”

    若要查看依赖关系而不考虑其方向,请单击“显示自反视图”。 若要仅根据方向查看依赖关系,请再次单击具有以下工具提示的同一按钮:“隐藏自反视图”

  3. 如果选择树布局或快速群集布局,您也可以选择执行以下任务的模式:

    任务

    Mode

    浏览依赖关系在整个代码中的流程

    蝶形模式

    仅显示与所选节点处于相同路径上的链接节点。 如果未选择节点,则关系图将选择主集线器。

    循环链接不会出现在此模式中。 而是会复制参与循环关系的节点,以使它们同时出现在所选节点的两侧。 距所选节点的距离超过一个级别的依赖关系将不一定按顺序出现,因为关系图布局是根据以所选节点为起点的最短路径确定的。

    若要启用此模式,请单击“启用蝶形模式”。 若要禁用此模式,请单击现在显示以下工具提示的同一按钮:“禁用蝶形模式”。 无法撤消蝶形模式。

    注意注意
    删除该模式中的所选节点会导致已连接节点从关系图中消失。发生此情况的原因是,所选节点在关系图上已不再存在。若要还原缺少的已连接节点,请关闭蝶形模式。

    若要更改蝶形布局的中心,请双击另一个节点。

    浏览所选节点周围的本地邻居

    邻居浏览模式

    仅显示距所选节点距离为特定链接数的节点。

    若要启用此模式,请单击“邻居浏览模式”下拉列表,然后选择要查看的节点的级别。

    注意注意
    若要更改邻居的中心,请双击另一个节点。

    若要禁用此模式并查看所有节点,请单击“邻居浏览模式”下拉列表,然后选择“全部”

浏览关系图

如果用于查看关系图详细信息的链接太多,请使用以下任务,以便更轻松地浏览关系图:

若要

执行这些步骤

将关系图左移、右移、上移或下移

按住 Ctrl 的同时拖动关系图。

放大或缩小关系图

按住 Ctrl 的同时滚动鼠标滚轮。

- 或 -

在关系图工具栏上单击加号 (+) 或减号 (-)。

若要放大特定区域,请使用鼠标右键围绕该区域画出一个矩形。

选择最近选择的节点

若要选择以前选择的节点,请在 Visual Studio 工具栏上单击“向后导航”下拉列表,指向当前关系图,然后选择一个节点。

若要选择在当前节点之后选择的节点,请单击“向前导航”

查找链接的源或目标

如果有太多链接而无法轻松地看到特定链接的源或目标,请使用此方法。

  1. 将关系图布局更改为树布局或快速群集布局。

    有关更多信息,请参见选择布局。

  2. 指向关系图上的链接。

    Visual Studio 在链接上显示两个箭头按钮。 Visual Studio 还会显示一个工具提示,该工具提示标识链接的源和目标,以及有关该链接的任何其他可用详细信息。

  3. 单击指向要跟踪的方向的箭头按钮。

    根据所选的方向,源或目标将显示为选定状态。

按名称查找节点

Ctrl+F

检查关系图上的节点和链接

若要

执行这些步骤

显示或隐藏组的内容

若要展开单个组,请右击节点,指向“组”,然后单击“展开”。 也可以单击 V 形按钮来展开组。

若要展开所有组,请右击关系图,指向“组”,然后单击“全部展开”

若要折叠单个组,请右击节点,指向“组”,然后单击“折叠”

- 或 -

单击 V 形按钮来折叠组。

若要折叠所有组,请右击关系图,指向“组”,然后单击“全部折叠”

若要使用键盘展开或折叠所选的组,请单击加号键 (+) 或减号键 (-)。

若要展开或折叠所选组内的所有内容,请在按住 Shift 键的同时单击加号键 (+) 或减号键 (-)。

查看节点或链接的属性

指向节点或链接,直至出现工具提示。

例如,聚合链接的工具提示将列出该链接表示的各个依赖关系的种类。

- 或 -

右击节点或链接,然后单击“属性”

检查链接后面的依赖关系

注意注意
仅在链接的每一端都连接到程序集时,此操作才适用。如果已从关系图中移除了程序集信息,则不会发生任何操作。
  1. 将关系图布局更改为树布局或快速群集布局。

    有关更多信息,请参见选择布局。

  2. 双击表示依赖关系的链接。

    - 或 -

    1. 指向表示依赖关系的链接。

      Visual Studio 在链接上显示两个箭头按钮。

    2. 单击两个箭头按钮之间的加号 (+)。

  3. “生成依赖项关系图”对话框中,选择要为该依赖关系检查的结构的种类及它们的属性。

进一步检查节点

双击节点。

- 或 -

右击节点,然后单击“查看内容”

提示提示
在蝶形或邻居浏览模式中,双击某个节点以使该节点成为关系图的中心。

例如:

  • 对于程序集节点,将打开一个新的依赖项关系图,以显示该单一程序集及其外部依赖关系。 

  • 对于命名空间节点,将打开该命名空间中按字母顺序排列的第一个类的代码文件,以显示该类的定义。

    注意注意
    当您对 Visual Basic .NET 命名空间的节点执行此任务时,该命名空间后面的代码文件不会打开。当您对包含 Visual Basic .NET 命名空间的一组所选节点执行此任务时,也会出现此问题。若要解决此问题,请手动导航到命名空间后面的代码文件,或在您的选择中忽略命名空间的节点。
  • 对于类或分部类节点,将打开该类的代码文件,以显示该类的定义。

  • 对于方法节点,将打开父类的代码文件,以显示该方法的定义。

查看节点或链接引用的项

注意注意
仅当在关系图的 .dgml 文件中为相应的节点或链接设置了 Reference 特性时才可用。有关如何从节点或链接中添加对项的引用的更多信息,请参见如何:编辑和自定义关系图文档

如果节点或链接引用单个项,请双击该节点或链接。

- 或 -

将鼠标指针移到该链接上方,然后单击加号 (+)。

如果节点或链接引用多个项,请右击该节点或链接,指向“转到”,然后单击一个引用。

请参见

概念

如何:生成 .NET 代码的依赖项关系图

其他资源

如何:使用依赖项关系图浏览代码

如何:编辑和自定义关系图文档