记录依赖树

时间:2009-06-17 01:43:28

标签: .net vb6 documentation visio

我需要在vb6 / dotnet应用程序中记录程序集依赖项。

哪些技术/工具适合执行此类文档。

我打算使用Visio进行绘图。

6 个答案:

答案 0 :(得分:5)

首先,试试Dependency Visualizer。我还使用了GraphViz's Dot和一些自定义代码来生成简单的依赖项。自定义代码递归调用SysInternal的depends.exe并解析输出。使用.NET Reflector插件的Graph看起来也很有希望,但我尚未尝试过(还)。

我经常遇到的事实是,除非我自动生成,否则每次添加到项目时都需要重新创建我的图表,有时我只是在更改某些内容时重新创建。所以,对我而言,我为更新而结婚的手动解决方案根本就没有解决方案。

我刚刚找到了.NET Reflector的Dependency Structure Matrix Plug-in

答案 1 :(得分:2)

你看过NDepend吗?

答案 2 :(得分:2)

对于.NET,您还可以尝试VS2010 Beta 1和Architecture Explorer (Arch Explorer screen shots)

至于VB6,我也希望有一个工具。 Microsoft Visual Basic 6.0 to Visual Basic .NET Upgrade Assessment Tool 中的此工具为单个VBP创建HTML的调用图,但不确定它对您有多大用处。除此之外,我还没有找到适用于VB6的工具。

答案 3 :(得分:1)

您可以在VS 2010 Ultimate中创建.NET程序集和应用程序项目的依赖关系图。您可以将程序集依赖关系图生成为标准图之一,也可以使用Architecture Explorer浏览解决方案,选择项目以及要显示的关系,然后根据您的选择创建依赖关系图。

有关详细信息,请参阅以下主题:

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

如何:使用Architecture Explorer查找代码http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx

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

Visual Studio 2010建筑发现&建模工具论坛:http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads

答案 4 :(得分:1)

要完成Eric的回答,NDepend确实带有dependency graphdependency matrix

NDepend Dependency Graph

NDepend Dependency Matrix

依赖关系Graph更容易理解,但是当节点数量增长(> 40)时,依赖关系矩阵将提供更清晰的情况视图。例如,Matrix下面表示与Graph相同的依赖数据,但显然更清晰。

Dependency Matrix vs. Dependency Graph

答案 5 :(得分:0)

依赖性可视化器适用于小型项目。对于具有许多相互依赖关系的项目或解决方案,即使跟踪依赖关系图也变得过于笨拙。