【发布时间】:2012-06-21 21:23:33
【问题描述】:
VS2010 在架构菜单中有一个选项,叫做“创建依赖关系图”。
它工作得很好,除了它似乎是全有或全无 - 所有解决方案项目最终都在该图中,并且对于我们的大型解决方案来说非常慢。
我想按类创建依赖图,其根只是我指定的单个类。
是否可以在架构资源管理器中创建一个查询 (DGQL) 来模拟“创建依赖关系图”,但我可以在哪里指定根类?
【问题讨论】:
标签: visual-studio-2010 architecture
VS2010 在架构菜单中有一个选项,叫做“创建依赖关系图”。
它工作得很好,除了它似乎是全有或全无 - 所有解决方案项目最终都在该图中,并且对于我们的大型解决方案来说非常慢。
我想按类创建依赖图,其根只是我指定的单个类。
是否可以在架构资源管理器中创建一个查询 (DGQL) 来模拟“创建依赖关系图”,但我可以在哪里指定根类?
【问题讨论】:
标签: visual-studio-2010 architecture
也许您可以将工具 NDepend 的灵活性用于您所要求的generate dependency graph。 免责声明:我是该工具的开发人员之一
我想按类创建依赖图,其根只是我指定的单个类。
如果您需要可视化由使用类 C 的类型组成的图形,然后是使用这些用户类型的类型,依此类推...使用 NDepend,您只需要问对于用户类型,然后将结果导出为explained here 的图表。
这是一个由 NDepend(full size version is available here)生成的大型调用图:
所有解决方案项目最终都在该图中,对于我们的大型解决方案来说非常慢。
使用 NDepend 图表,您的大部分图表操作将是即时的,即使您正在使用非常大的代码库。
【讨论】: