如何查找.NET项目的所有依赖项?

时间:2008-10-13 12:39:49

标签: .net dependencies

基本上,我需要的是像Dependecy Walker这样的东西,但它应该适用于.NET应用程序。有没有这样的工具?

8 个答案:

答案 0 :(得分:11)

Reflector - 以前来自Lutz Roeder,现在来自Red-Gate软件。

答案 1 :(得分:10)

对于.NET 4,请查看我们的CheckAsm:http://www.amberfish.net/

答案 2 :(得分:9)

我更喜欢ILSpy。它是一个开源.NET程序集浏览器和反编译器。是的,它显示了依赖关系。

不再免费的Reflector的体面替代品。

答案 3 :(得分:5)

NDepend是专门用于依赖项管理和可视化的.NET工具。 该工具同时提出dependency graphdependency matrix。可以免费试用该工具here。以下是依赖关系图的2个屏幕截图,后跟依赖关系矩阵:

NDepend dependency graph NDepend dependency matrix

答案 4 :(得分:2)

在运行时期间Systernals'ProcessExplorer可能有助于查看程序集依赖项。

同样NDepend可以显示依赖关系以及组件耦合的紧密程度。

答案 5 :(得分:1)

反射器不是免费的,另一个也不是免费的,只是一个试验。我遇到了同样的问题,发现了这个优秀的工具:

http://www.codeproject.com/Articles/246858/Depends4Net-Part-1

答案 6 :(得分:0)

Dependency Walker也可以使用.Net。

  

.Net层仍然需要调用   下到核心Windows功能   像LoadLibrary和GetProcAddress一样   做实际的工作。就在这   Dependency Walker的核心级别   了解发生了什么。所以,   而Dependency Walker可能不会   了解所有特定语言   它的应用程序的复杂性   仍然可以跟踪所有模块   Windows API核心级别的活动。

Reference

答案 7 :(得分:0)

ildasm.exe也可以用于此目的。

  

此工具随Visual Studio自动安装。要运行该工具,请使用Developer Command Prompt(或Windows 7中的Visual Studio命令提示符)。

ildasm.exe在加载程序集时列出了名称空间,类型,方法等树。

IL DASM

您可以通过双击 MANIFEST 并搜索以.assembly extern 开头的行来查看程序集的所有依赖项。

IL DASM MANIFEST

ildasm.exe附带Visual Studio或.NET SDK安装,因此您可能已经在计算机上安装了它。