基本上,我需要的是类似于Dependency Walker的工具,但它应该适用于.NET应用程序。有这样的工具吗?
对于.NET 4,可以使用我们的CheckAsm工具:http://www.amberfish.net/
ildasm.exe
也可用于此目的。
该工具已随 Visual Studio 自动安装。要运行该工具,请使用开发人员命令提示符(或在 Windows 7 中使用 Visual Studio 命令提示符)。
ildasm.exe
在加载程序集时列出命名空间、类型、方法等树形结构。
.assembly extern
开头的行来查看程序集的所有依赖项。
ildasm.exe
随 Visual Studio 或 .NET SDK 安装而来,所以很有可能已经存在于您的计算机上。
Reflector不是免费的,另一个也不是免费的,只是试用版。我曾经遇到过同样的问题,并找到了这个非常好用的工具:
http://www.codeproject.com/Articles/246858/Depends4Net-Part-1
Dependency Walker也适用于.Net。
.Net层仍然需要调用核心Windows函数,如LoadLibrary和GetProcAddress来执行实际工作。正是在这个核心级别上,Dependency Walker理解了发生了什么。因此,虽然Dependency Walker可能无法理解您的应用程序的所有语言特定复杂性,但它仍将能够在核心Windows API级别跟踪所有模块活动。