CorFlags
是.NET Framework
中一个用于查看.NET
可执行文件(PE)
的运行参数的
非常有用的工具,但是这个工具输出的结果不是特别直观,文档中并没有做出解释,本文将用实际例子解释CORFLAGS
的用法。
首先我们来看一个一般的情况,随便写一个A.CS
文件,用CSC
编译,并用CorFlags
察看
> csc a.cs
> corflags a.exe
Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 2.0.50727.42 Copyright (c) Microsoft Corporation. All rights reserved.
Version : v2.0.50727
CLR Header: 2.5
PE : PE32
CorFlags : 1
ILONLY : 1
32BIT : 0
Signed : 0
|
先解释一下每一项的意义:
项目
|
含义
|
对应
|
Version
|
Assembly所对应的Framework版本
|
IMAGE_COR20_HEADER.dwMajorRuntimeVersion
IMAGE_COR20_HEADER.dwMinorRuntimeVersion
|
CLR Header
|
CLR文件头的版本号
|