如何从.NET解决方案中构建"依赖关系树图"

时间:2020-03-05 18:58:00  来源:igfitidea点击:

我可以很容易地从Visual Studio .NET项目中看到单个项目引用了哪些项目和dll。

是否有任何应用程序或者反射的使用可以为我构建完整的依存关系树,以用于绘制依存关系的图形图表?

解决方案

回答

除了NDepend,我们还可以尝试使用Reflector的此插件来显示程序集依赖关系图。

回答

NDepend带有一个交互式依赖图,并带有一个依赖矩阵。我们可以下载并使用NDepend的免费试用版一段时间。

有关NDepend依赖图的更多信息

有关NDepend依赖关系矩阵的更多信息:

免责声明:我是工具团队的一员

回答

我们可以通过使用体系结构资源管理器浏览解决方案,选择要可视化的项目和关系,然后从选择中创建依赖关系图,在Visual Studio 2010 Ultimate中创建项目和程序集的依赖关系图。

有关更多信息,请参见以下主题:

如何:从代码生成图形文档:http://msdn.microsoft.com/zh-cn/library/dd409453%28VS.100%29.aspx#SeeSpecificSource

如何:使用体系结构资源管理器查找代码:http://msdn.microsoft.com/zh-cn/library/dd409431%28VS.100%29.aspx

RC下载:http://www.microsoft.com/downloads/details.aspx?displaylang = zh-CN&FamilyID = 457bab91-5eb2-4b36-b0f4-d6f34683c62a。

Visual Studio 2010体系结构发现和建模工具论坛:http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads

回答

Structure101可以做到这一点。我们可以按程序集和/或者名称空间浏览模型,然后单击任何级别的任何依赖项,就会为我们提供导致依赖项的所有代码级引用。 .NET版本处于beta版本,但多年来已可用于其他语言,因此它非常成熟。这是一个示例屏幕快照。
替代文字http://www.headwaysoftware.com/images/assemblies.jpg

回答

签出Visual Studio2010. 查看视频