在依赖项关系图上查找代码中的潜在问题

可以运行在依赖项关系图的分析器中 Visual Studio 旗舰版 帮助您标识可能是很复杂或可能需要改进的代码。 例如,可以使用这些分析器执行以下任务:

查找具有的代码

检查这些区域以确定是否

循环或循环依赖关系

可以简化它们并考虑是否可以中断这些循环。

很多依赖项

它们执行许多功能或确定更改这些区域的影响。 格式正确的依赖项关系图显示的依赖关系数量将很少。 若要使代码更易于维护、更改、测试和重用,请考虑是否能重构这些区域以使它们定义更清晰,或者是否能合并执行类似功能的代码。

不依赖项

它们是必需的或是否应移除此代码。

运行在依赖项关系图的分析器

  1. 确定图形格式设置为树布局或 快速群集关系图工具栏上的“快速群集”按钮 格式。 有关如何将关系图布局的更多信息,请参见 How to: Browse and Rearrange Dependency Graphs

  2. 如果 图例 框中不可见,请打开关系图的快捷菜单,然后选择 显示图例

  3. 图例 框中,选择 添加,选择 分析器,然后然后选择以下分析过程之一:

    分析器

    若要标识具有以下特征的节点

    循环引用

    具有相互依赖的循环依赖关系。

    说明说明
    泛型 组中的循环依赖关系将不会显示在关系图上,当您展开组时。

    查找集线器

    位于前 25% 高度连接的节点中

    隐藏关系图上的其他节点

    • 打开关系图的快捷菜单,选择 选择,然后选择 隐藏未选内容

      关系图将隐藏未选定节点,并且分析器会将新节点标识为集线器。

    未引用的节点

    没有来自任何其他节点的引用。

    警告说明警告
    在假定代码未使用之前,请验证其中每种情况。某些依赖关系(例如 XAML 依赖关系和运行时依赖关系)无法以静态方式在代码中找到。

,在应用之后,对它们依赖项关系图分析器将继续运行。 如果您更改关系图,则任何应用的分析器将自动重新处理更新的关系图。 若要停止运行分析器,请打开分析器的快捷菜单在 图例 框,然后选择 删除

提示

如果您有一个非常大的关系图,则运行分析器可能会引发内存不足异常。如果发生这种情况,请编辑关系图以减少其范围或生成一个较小的关系图,然后运行分析器。

请参见

概念

在依赖项关系图上可视化代码依赖项