代码之家  ›  专栏  ›  技术社区  ›  benPearce

记录依赖树[关闭]

  •  3
  • benPearce  · 技术社区  · 15 年前

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

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

    我正计划用Visio作画。

    6 回复  |  直到 12 年前
        1
  •  5
  •   james    15 年前

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

    我经常遇到这样一个事实:我的图形,除非是自动生成的,否则每次我添加到项目中时,有时当我简单地更改某些内容时,都必须重新创建。所以,对我来说,我结婚的一个手动更新解决方案根本不是解决方案。

    我刚发现 Dependency Structure Matrix Plug-in 对于.NET Reflector。

        2
  •  2
  •   Eric Smith    15 年前

    你看过吗 NDepend ?

        3
  •  2
  •   Gern Blanston    15 年前

    对于.NET,您也可以尝试VS2010 Beta 1和体系结构资源管理器 (Arch Explorer screen shots) .

    至于vb6,我还想有一个工具。此工具来自Microsoft Visual Basic 6.0 to Visual Basic .NET Upgrade Assessment Tool 用HTML为单个vbp创建调用图,不确定它对您有多有用。除此之外,我还没有找到用于vb6的may工具。

        4
  •  1
  •   Esther Fan - MSFT    15 年前

    您可以在Vs2010 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

    钢筋混凝土下载 : 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

        5
  •  1
  •   Patrick from NDepend team    12 年前

    为了完成Eric的回答,ndepend确实提供了 dependency graph 结合A dependency matrix .

    NDepend Dependency Graph

    NDepend Dependency Matrix

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

    Dependency Matrix vs. Dependency Graph

        6
  •  0
  •   lakshminb7    15 年前

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