我需要在vb6 / dotnet应用程序中记录程序集依赖项。
哪些技术/工具适合执行此类文档。
我打算使用Visio进行绘图。
答案 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
Visual Studio 2010建筑发现&建模工具论坛:http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads
答案 4 :(得分:1)
要完成Eric的回答,NDepend确实带有dependency graph和dependency matrix。
依赖关系Graph更容易理解,但是当节点数量增长(> 40)时,依赖关系矩阵将提供更清晰的情况视图。例如,Matrix下面表示与Graph相同的依赖数据,但显然更清晰。
答案 5 :(得分:0)
依赖性可视化器适用于小型项目。对于具有许多相互依赖关系的项目或解决方案,即使跟踪依赖关系图也变得过于笨拙。