如何让Visual Studio Enterprise代码图初始显示类间全部依赖关系?
Visual Studio Enterprise代码图显示全量间接依赖的方法
问题场景
当把类A和类B拖入VSE代码图时,工具默认仅展示直接调用依赖,比如:
public class A { public void DoSomething() { b.DoSomethingElse(); } }
但对于A→D→C→B这类间接调用依赖的场景:
public class A { public void DoSomething() { d.DoManyThings(); } } public class D { public void DoManyThings() { c.DoThings(); } } public class C { public void DoThings() { b.DoSomethingElse(); } } public class B { public void DoSomethingElse() { // imagine code here } }
代码图不会自动显示A与B的关联,无需手动逐个点击方法扩展的解决方法如下:
操作步骤
- 先将类A、B拖入代码图,选中类A的节点
- 右键点击该节点,在菜单中选择 「显示依赖项」→「包含间接依赖项」(不同VSE版本的菜单表述可能略有差异,核心是选择包含间接依赖的选项)
- 也可以直接在代码图顶部工具栏的「依赖筛选」下拉框中,勾选「显示间接依赖项」,即可一次性展开所有层级的间接调用关联
- 如果需要从一开始就加载全量依赖,拖入类的时候可以右键选择类文件,点击 「添加到代码图」→「包含所有依赖项」,这样拖入后会自动展示该类的所有直接、间接依赖关系
内容的提问来源于stack exchange,提问作者On The Net Again
相关产品推荐
相关产品推荐

