我需要一个.NET程序集查看器,它可以显示低级别的详细信息,例如元数据表内容等。
答案 0 :(得分:7)
ildasm具有低级别托管元数据令牌信息。安装Visual Studio时,它将作为Windows SDK的一部分安装。它应该可以从VS命令提示符访问。
打开托管程序集时,按 Ctrl + M 或执行查看»MetaInfo»显示!查看元数据令牌,例如:
TypeDef #1 (02000002) ------------------------------------------------------- TypDefName: ConsoleApplication1.Program (02000002) Flags : [NotPublic] [AutoLayout] [Class] [AnsiClass] [BeforeFieldInit] (00100000) Extends : 01000001 [TypeRef] System.Object Method #1 (06000001) [ENTRYPOINT] ------------------------------------------------------- MethodName: Main (06000001) ...
还可以通过ildasm /text /metadata=raw foo.dll
查看原始元数据表:
// ================================================= // 25(0x19): MethodImpl cRecs: 0(0), cbRec: 6(0x6), cbTable: 0(0) // col 0:* Class oCol: 0, cbCol:2, TypeDef // col 1: MethodBody oCol: 2, cbCol:2, MethodDefOrRef // col 2: MethodDeclaration oCol: 4, cbCol:2, MethodDefOrRef // ================================================= // 26(0x1a): ModuleRef cRecs: 0(0), cbRec: 2(0x2), cbTable: 0(0) // col 0: Name oCol: 0, cbCol:2, string // ================================================= // 27(0x1b): TypeSpec cRecs: 0(0), cbRec: 2(0x2), cbTable: 0(0) // col 0: Signature oCol: 0, cbCol:2, blob // ...
答案 1 :(得分:2)
您是否尝试过RedGate的反射器? http://www.red-gate.com/products/dotnet-development/reflector/
答案 2 :(得分:2)
答案 3 :(得分:1)
Reflector会这样做。它将显示资源以及方法等的元数据信息。
答案 4 :(得分:1)
有一个应用程序CFF资源管理器,它将显示元数据目录,PE标头和所有其他好东西。
获取答案 5 :(得分:-1)
我认为它已经在Visual Studio 2008中内置或使用
NDepend
NDepend是一个Visual Studio工具,用于管理复杂的.NET代码并实现高代码质量。使用NDepend,可以使用代码指标测量软件质量。