好学IT学院:IT信息技术分享交流平台
标签:.NET  来源:互联网  作者:本站整理  发布时间:2009-09-04  ★★★加入收藏〗〖手机版
摘要:MSIL汇编程序从Microsoft中间语言(MSIL)生成可移植可执行的(PE)文件。可以运行结果可执行文件(该文件包含MSIL和所需的元数据)以确定MSIL是否按预期执行。…

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 版或更高版本中不受支持。