MSIL汇编程序工具(Ilasm.exe)使用详解
MSIL 汇编程序从 Microsoft 中间语言 (MSIL) 生成可移植可执行的 (PE) 文件。可以运行结果可执行文件(该文件包含 MSIL 和所需的元数据)以确定 MSIL 是否按预期执行。
命令格式:
ilasm [options] filename [[options]filename...]
参数说明
filename
.il 源文件的名称。该文件包含元数据声明指令和符号化 MSIL 指令。可以提供多个源文件参数,以便用 Ilasm.exe 生成一个 PE 文件。
选项说明
/alignment= integer
将 FileAlignment 设置为由 NT Optional 标题中的 integer 指定的值。如果在文件中指定了 .alignment IL 指令,则此选项将重写它。
/base= integer
将 ImageBase 设置为由 NT Optional 标题中的 integer 指定的值。如果在文件指定了 .imagebase IL 指令,则此选项将重写它。
/clock
为指定的 .il 源文件测量并报告下列编译时间(以毫秒为单位):
总运行时间:执行后面的所有特定操作所花费的总时间。
启动:加载并打开文件。
发出 MD:发出元数据。
定义引用解析:解析对文件中的定义的引用。
CEE 文件生成:在内存中生成文件映像。
PE 文件写入:将映像写入 PE 文件。
/debug[=IMPL
OPT]
包括调试信息(局部变量名和参数名以及行号)。创建 PDB 文件。
不带任何附加值的 /debug 禁用 JIT 优化,并使用 PDB 文件中的序列点。
IMPL 禁用 JIT 优化,并使用隐式序列点。
OPT 启用 JIT 优化,并使用隐式序列点。
IMPL 和 OPT 是 .NET Framework 2.0 版的新增功能。
/dll
生成 .dll 文件作为输出。
/enc=file
从指定的源文件创建“编辑并继续”增量。.NET Framework 2.0 版的新增功能。
/exe
生成可执行文件作为输出。这是默认设置。
/flags= integer
将 ImageFlags 设置为由公共语言运行库标题中的 integer 指定的值。如果在文件中指定了 .corflags IL 指令,则此选项将重写它。有关 integer 的有效值的列表,请参见 CorHdr.h 中的 COMIMAGE_FLAGS。
/fold
将相同的方法体合并为一体。.NET Framework 2.0 版的新增功能。
/include=includePath
设置要在其中搜索 #include 包含的文件的路径。.NET Framework 2.0 版的新增功能。
/itanium
指定 Intel 的 Itanium 作为目标处理器。
如果未指定映像位元,则默认值为 /pe64。
.NET Framework 2.0 版的新增功能。
/key: keyFile
使用 keyFile 中包含的私钥编译具有强签名的 filename。
/key:@ keySource
使用在 keySource 中生成的私钥编译具有强签名的 filename。
/listing
在标准输出上生成列表文件。如果省略此选项,则不生成列表文件。
此参数在 .NET Framework 2.0 版或更高版本中不受支持。