【问题标题】:Tool for discovering dependencies of .NET code (not VS2010)用于发现 .NET 代码依赖项的工具(不是 VS2010)
【发布时间】:2011-06-22 18:28:06
【问题描述】:

考虑到一个非常大的 .NET 代码库。源代码中的某些部分和二进制文件中的某些部分。这都是 .NET 代码。 我想要一个工具来发现该代码库中的依赖关系。按程序集和类型。以图形形式可视化依赖关系会非常好。
我想要:实例化图、参考图、调用图、类型依赖图。

例如,获取一个类并从他的角度在图表上获取所有类型的依赖关系,并能够按程序集/namaspace/等进行过滤。

我知道反射器可以做到。而VS2010 Ultimate 可以做到这一点。但它们都有一些缺点:

  • Reflector 是不错的工具,但它的依赖关系可视化工具非常有限
  • VS2010 太慢了。它看起来像一个玩具而不是成熟的工具(我指的是它的图表工具)。

附言已经问过什么地方了?好的,给我指点那个地方。 tnx。

【问题讨论】:

标签: .net dependencies visualization


【解决方案1】:

你试过NDepend吗?

【讨论】:

  • 是的,我前段时间看过。在我看来,它更多地是为了理解代码的质量,而不是架构。我可能是错的原因..
  • 我是 NDepend Lead Dev,Shrike,NDepend 确实是为了代码质量,但在 .NET 世界中具有一些独特的功能来处理代码中的依赖关系,例如依赖结构矩阵和图形,有一个看这里ndepend.com/Doc_VS_Arch.aspx 和这里ndepend.com/Doc_Matrix.aspx
  • Patrick/Shrike,只是快速澄清/确认 - Structure101 和 Lattix 还为 .Net 提供 DSM 和图表,这两种产品都强调依赖项/架构管理而不是指标/整体代码质量。
【解决方案2】:

正如 @gor 所建议的,您可以尝试 NDepend 来浏览 .NET 代码依赖项。该工具提出:

在这个相关的问题SO answer你可以找到所有的细节。

免责声明:我为 NDepend 工作

【讨论】:

    【解决方案3】:

    还可以查看Lattix。它还可以帮助您检测依赖关系。

    【讨论】:

    • 谢谢!我去看看。
    【解决方案4】:

    为 Reflector 安装我的 Dependency Structure Matrix plugin。它是免费的!

    您可以分析类型依赖和程序集依赖以了解应用程序的架构

    [更新]此插件现在以 Visual Studio 插件的形式提供

    【讨论】:

    • 我相信更多的是为了理解质量而不是架构,但无论如何谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 2015-08-25
    • 2016-02-04
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 2011-11-17
    相关资源
    最近更新 更多