.NET Framework工具 ILasm.exe

香水坏坏 发表于 2007-10-23 [ASP.NET]

文件位置: %Systemroot%\Microsoft.NET\Framework\v".net framework版本号"

文件名: ILasm.exe(MSIL 汇编程序)

作用:从 Microsoft 中间语言 (MSIL) 生成可移植可执行的 (PE) 文件。

用法:ilasm [options] filename [[options]filename...]

filename .il 源文件的名称。该文件包含元数据声明指令和符号化 MSIL 指令。可以提供多个源文件参数,以便用 Ilasm.exe 生成一个 PE 文件。

 

[OPTIONS]

=========================================================

/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 版或更高版本中不受支持。
 
/mdv=versionString 设置元数据版本字符串。.NET Framework 2.0 版的新增功能。
 
/msv=major.minor 设置元数据流版本,其中 major 和 minor 都是整数。.NET Framework 2.0 版的新增功能。
 
/noautoinherit 当未指定基类时,禁用从 Object 的默认继承。.NET Framework 2.0 版的新增功能。
 
/nocorstub 取消生成 CORExeMain 存根。.NET Framework 2.0 版的新增功能。
 
/nologo 取消显示 Microsoft 启动标题。
 
/output: file.ext 指定输出文件名和扩展名。默认情况下,输出文件名与第一个源文件名相同。默认扩展名为 .exe。如果指定 /dll 选项,则默认扩展名为 .dll。注意 指定 /output:myfile.dll 并不会设置 /dll 选项。如果不指定 /dll,则会生成名为 myfile.dll 的可执行文件。
 
 
/optimize 将长指令优化为短指令。例如,将 br 优化为 br.s。 .NET Framework 2.0 版的新增功能。
 
/pe64 创建 64 位映像 (PE32+)。如果未指定目标处理器,则默认值为 /itanium。.NET Framework 2.0 版的新增功能。
 
/pdb 创建 PDB 文件但不启用调试信息跟踪。.NET Framework 2.0 版的新增功能。
 
/quiet 指定安静模式;不报告程序集进度。
 
/resource: file.res 在生成的 .exe 或 .dll 文件中包括 *.res 格式的指定资源文件。使用 /resource 选项只能指定一个 .res 文件。
 
/stack=stackSize将 NT Optional 标头中的 SizeOfStackReserve 值设置为 stackSize。.NET Framework 2.0 版的新增功能。
 
/stripreloc 指定不需要基重定位。.NET Framework 2.0 版的新增功能。
 
/subsystem= integer 将 subsystem 设置为由 NT Optional 标题中的 integer 指定的值。如果在文件中指定了 .subsystem IL 指令,则此命令将重写它。有关 integer 的有效值的列表,请参见 winnt.h 中的 IMAGE_SUBSYSTEM。
 
/x64 指定 64 位 AMD 处理器作为目标处理器。 如果未指定映像位元,则默认值为 /pe64。.NET Framework 2.0 版的新增功能。

1171 2 
访客评论
  • tim    [2008-2-29]
    ilasm 如何加上多个xml、jscript文件?
  • 大灰狼    [2007-10-25]
    不知博主能不能留个联系方式,有个pagevalidator问题想向你请教~
发表评论
  • 你的姓名:
  • 你的网站:
  •   EMAIL:   
  • 评论内容:
  • 私人