【发布时间】:2010-09-16 21:09:48
【问题描述】:
基本上,我需要的是 Dependecy Walker 之类的东西,但它应该适用于 .NET 应用程序。哪里有这样的工具?
【问题讨论】:
标签: .net dependencies
基本上,我需要的是 Dependecy Walker 之类的东西,但它应该适用于 .NET 应用程序。哪里有这样的工具?
【问题讨论】:
标签: .net dependencies
Reflector - 以前来自 Lutz Roeder,现在来自 Red-Gate 软件。
【讨论】:
对于 .NET 4,请检查我们的 CheckAsm:http://www.amberfish.net/
【讨论】:
NDepend 是专门用于依赖管理和可视化的 .NET 工具。 该工具建议dependency graph 和dependency matrix。该工具的免费试用版可通过here 获得。以下是依赖关系图和依赖矩阵的 2 个屏幕截图:
【讨论】:
在运行时Systernals'ProcessExplorer 可能有助于查看程序集依赖项。
NDepend 还可以向您展示依赖关系以及您的组件耦合的紧密程度。
【讨论】:
Reflector 不是免费的,另一个也不是免费的,只是试用。我遇到了同样的问题,发现了这个优秀的工具:
http://www.codeproject.com/Articles/246858/Depends4Net-Part-1
【讨论】:
ildasm.exe 也适用于此目的。
此工具随 Visual Studio 自动安装。要运行该工具,请使用开发人员命令提示符(或 Windows 7 中的 Visual Studio 命令提示符)。
ildasm.exe 在加载程序集时列出命名空间、类型、方法等的树。
您可以通过双击MANIFEST并搜索以.assembly extern开头的行来查看程序集的所有依赖项。
ildasm.exe 附带 Visual Studio 或 .NET SDK 安装,因此您很可能已经在您的计算机上安装了它。
【讨论】:
Dependency Walker 也可以与 .Net 一起使用。
.Net 层仍然需要调用 深入到核心 Windows 功能 像 LoadLibrary 和 GetProcAddress 到 做实际的工作。正是在这个 Dependency Walker 的核心级别 了解正在发生的事情。所以, 而 Dependency Walker 可能不会 了解所有特定语言 您的应用程序的复杂性,它 仍将能够跟踪所有模块 核心 Windows API 级别的活动。
【讨论】: