3

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

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

我打算使用 Visio 进行绘图。

4

6 回答 6

5

作为开始,请尝试Dependency Visualizer。我还使用了GraphViz 的 Dot和一些自定义代码来生成简单的依赖项。自定义代码递归调用 SysInternal 的depends.exe 并解析输出。 带有Graph插件的.NET Reflector看起来也很有前途,尽管我还没有尝试过。

我一直遇到的事实是,我的图表,除非是自动生成的,否则每次我添加到项目中时,有时当我只是改变一些东西时,都必须重新创建。所以,对我来说,我为更新而结婚的手动解决方案根本不是解决方案。

我刚刚找到了.NET Reflector 的依赖结构矩阵插件

于 2009-06-17T01:50:24.787 回答
2

你看过NDepend吗?

于 2009-06-17T05:57:37.907 回答
2

对于 .NET,您还可以尝试 VS2010 Beta 1 和 Architecture Explorer (Arch Explorer 屏幕截图)

至于VB6,我也想有一个工具。这个从 Microsoft Visual Basic 6.0 到 Visual Basic .NET 升级评估工具 的工具在 HTML 中为单个 VBP 创建调用图,不确定它对您有多大用处。除此之外,我还没有找到适用于 VB6 的工具。

于 2009-06-17T16:10:00.127 回答
1

您可以在 VS 2010 Ultimate 中创建 .NET 程序集和应用程序项目的依赖关系图。您可以将程序集依赖关系图生成为标准图之一,也可以使用架构资源管理器浏览您的解决方案,选择您想要可视化的项目和关系,然后根据您的选择创建依赖关系图。

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

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

如何:使用架构资源管理器查找代码: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

于 2010-02-19T00:45:59.627 回答
1

为了完成 Eric 的答案,NDepend 确实带有一个依赖图和一个依赖矩阵

NDepend 依赖图

NDepend 依赖矩阵

依赖关系图更容易理解,但是当节点数量增长(> 40)时,依赖关系矩阵通常会提供更清晰的情况视图。比如下面的 Matrix 代表了和 Graph 一样的依赖数据,但是明显更清晰。

依赖矩阵与依赖图

于 2010-09-06T13:37:59.083 回答
0

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

于 2009-06-17T12:18:28.463 回答