2011-02-07 52 views
6

给出一个非常大的.NET代码库。源代码中的某些部分和二进制文件中的某些部分。这都是.NET代码。 我想有一个工具来发现该代码库中的依赖关系。通过程序集和类型。以图形形式显示依赖关系会非常好。
我想要:实例化图,refenrece图,调用图,类型依赖关系图。用于发现.NET代码依赖关系的工具(不是VS2010)

对于一个实例,需要一个类并从他的视图上获取所有类型的依赖关系,并且可以通过assembly/namaspace /等进行过滤。

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

  • 反射器是很好的工具,但它的依赖可视化的设施是非常有限的
  • VS2010太sloooow。它看起来像一个玩具不是一个成熟的工具(我的意思是它的图表设施)。

p.s.已经问过什么地方?好吧,把我指向那个地方。 TNX。

+1

http://stackoverflow.com/questions/197447/,http://stackoverflow.com/questions/2091867,http://stackoverflow.com/questions/ 3594807 /或多或少地处理同一个问题,尽管您的变体在细节和特定要求概述方面胜出 –

回答

0

由于@gor建议您可以尝试使用NDepend来浏览.NET代码依赖关系。该工具提出:

  • 依赖性graph
  • 依赖性matrix
  • 以及一些​​可以被编辑(或产生)来浏览的依赖关系。

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

声明:我NDepend的工作

6

你试过NDepend

+1

是的,我前一段时间看过它。在我看来,更多的是理解代码的质量,而不是架构。我可能是错误的原因.. – Shrike

+1

我是NDepend首席开发人员,伯劳,NDepend的确是代码质量,但在.NET世界中具有几个独特功能来处理代码中的相关性,如依赖结构矩阵和图形看看这里http://www.ndepend.com/Doc_VS_Arch.aspx和这里http://www.ndepend.com/Doc_Matrix。aspx –

+0

Patrick/Shrike,只是一个快速的澄清/确认 - Structure101和Lattix还为.Net提供DSM和图表,这两种产品都强调对指标/整体代码质量的依赖/架构管理。 –

0

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

+0

谢谢!我会看看它。 – Shrike

0

为反射器安装我的Dependency Structure Matrix plugin。免费 !

您可以分析类型的依赖和组装的依赖得到应用

[更新]的体系结构的想法这个插件现在可以在形式上一个Visual Studio的外接

+0

感谢您的链接!看起来很酷! – gor

+1

我相信这更多的是理解质量而不是建筑,但无论如何感谢。 – Shrike