想要.NET Assembly Viewer

时间:2011-02-11 08:16:31

标签: .net

我需要一个.NET程序集查看器,它可以显示低级别的详细信息,例如元数据表内容等。

6 个答案:

答案 0 :(得分:7)

IL反汇编程序

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标头和所有其他好东西。

可从http://www.ntcore.com/exsuite.php

获取

答案 5 :(得分:-1)

我认为它已经在Visual Studio 2008中内置或使用

NDepend

NDepend是一个Visual Studio工具,用于管理复杂的.NET代码并实现高代码质量。使用NDepend,可以使用代码指标测量软件质量。

NDepend