2011-02-11 6 views
4

가 나는 등 같은 메타 데이터 테이블의 내용으로 낮은 수준의 세부 정보를 표시 할 수있는 .NET 어셈블리 뷰어,.NET 어셈블리 뷰어는

+1

가능한 중복 (http://stackoverflow.com/questions/320272/dot-net-assembly-viewer) – adatapost

+0

@adatapost, 아마도 당신은 필요 쓰기 전에 질문을주의 깊게 읽으십시오. – user536232

답변

7

ildasm의 IL 디스어셈블러 낮은 수준을 관리하고 메타 데이터 토큰 정보가 필요 싶었다. Visual Studio를 설치할 때 Windows SDK의 일부로 설치됩니다. VS 명령 프롬프트에서 액세스 할 수 있어야합니다. 관리되는 어셈블리를 열 때

Ctrl 키를 + M를 치거나보기»메타 정보»쇼를 해! 메타 데이터 토큰을 볼 수있는, 예를 들면 :

 
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 
// ... 
+0

충분하지 않습니다. 메타 데이터 테이블을 볼 필요가 있습니다. – user536232

+0

@ user536232 : 업데이트 된 답변보기 ildasm이 원시 메타 데이터 테이블을 텍스트 형식으로 덤프 할 수있는 것처럼 보입니다. 나는 이것이 얼마나 명백한 지 모르지만, ildasm이 선적 컴파일러와 함께 최신 상태를 유지하고 있음을 안다. –

-1

생각은 이미 비주얼 스튜디오 2008에서 빌드 또는

를 사용

NDepend

NDepend 높은 코드 ...로서 복잡한 .NET 코드를 관리하고 달성하기 위해 비주얼 스튜디오 도구입니다 불쾌 해. NDepend를 사용하면 Code Metrics를 사용하여 소프트웨어 품질을 측정 할 수 있습니다.

NDepend

+5

NDepend가 어셈블리 메타 데이터 테이블과 관련이있는 것은 무엇입니까? 확실히 대답은 "아무것도 아니야" –

1

Reflector 그렇게 할 것입니다. 리소스에 대한 메타 데이터뿐만 아니라 메서드 등에 대한 메타 데이터 정보도 표시됩니다.

1

메타 데이터 디렉토리, PE 헤더 및 기타 모든 유용한 정보가 표시되는 응용 프로그램 CFF Explorer가 있습니다.

가능한에서 [? 닷 넷 조립 뷰어] http://www.ntcore.com/exsuite.php