基本上,我需要的是像Dependecy Walker这样的东西,但它应该适用于.NET应用程序。有没有这样的工具?
答案 0 :(得分:11)
Reflector - 以前来自Lutz Roeder,现在来自Red-Gate软件。
答案 1 :(得分:10)
对于.NET 4,请查看我们的CheckAsm:http://www.amberfish.net/
答案 2 :(得分:9)
答案 3 :(得分:5)
NDepend是专门用于依赖项管理和可视化的.NET工具。 该工具同时提出dependency graph和dependency matrix。可以免费试用该工具here。以下是依赖关系图的2个屏幕截图,后跟依赖关系矩阵:
答案 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核心级别的活动。
答案 7 :(得分:0)
ildasm.exe
也可以用于此目的。
此工具随Visual Studio自动安装。要运行该工具,请使用Developer Command Prompt(或Windows 7中的Visual Studio命令提示符)。
ildasm.exe
在加载程序集时列出了名称空间,类型,方法等树。
您可以通过双击 MANIFEST 并搜索以.assembly extern
开头的行来查看程序集的所有依赖项。
ildasm.exe
附带Visual Studio或.NET SDK安装,因此您可能已经在计算机上安装了它。