好学IT学院:IT信息技术分享交流平台
标签:.NET  来源:互联网  作者:本站整理  发布时间:2009-09-01  ★★★加入收藏〗〖手机版
摘要:“程序集链接器”是指从一个或多个文件(可以是模块,也可以是资源文件)生成一个带有程序集清单的文件。模块是不含程序集清单的“Microsoft中间语言”(MSIL)文件。…

/descr[iption]:text
 为程序集中的 Description 字段指定一个字符串。如果 text 包含空格,则将字符串放置在双引号 (" ") 中。此字符串是程序集上的自定义属性,可以使用反射进行查看。
如果不指定 /win32res,/description 在 Windows 资源管理器中就会显示为 Win32 Comments 资源。
如果文本是空字符串,Win32 Comments 资源就会显示为一个空格。
如果指定 /win32res,/description 就不会影响 Win32 资源信息。
还可以将此选项指定为任何 MSIL 模块的源代码中的自定义属性 (Description)。

/e[vidence]: file
 使用资源名称 Security.Evidence 将 file 嵌入到程序集中。
对常规资源不能使用 Security.Evidence。

/fileversion: version
 为程序集中的 File Version 字段指定字符串。此字符串是程序集上的自定义属性,可以使用反射进行查看。
如果不指定 /win32res,/fileversion 就会作为 Win32 File Version 资源使用。如果不指定 /fileversion,Win32 File Version 资源就会被 Win32 Assembly Version 资源填充。
如果指定 /win32res,/fileversion 就不会影响 Win32 资源。
还可以将此选项指定为任何 MSIL 模块的源代码中的自定义属性 (AssemblyFileVersionAttribute)。

/flags: flags
 指定程序集中 Flags 字段的值。flags 的可能值有:
0x0000
程序集是相邻兼容的。
0x0010
程序集无法与其他版本在同一应用程序域中一起执行。
0x0020
程序集无法与其他版本在同一进程中一起执行。
0x0030
程序集无法与其他版本在同一计算机上一起执行。
还可以将此选项指定为任何 MSIL 模块的源代码中的自定义属性 ( AssemblyFlagsAttribute)。

/fullpaths
 使 Al.exe 对在错误信息中报告的任何文件使用绝对路径。

/help
 显示该工具的命令语法和选项。

/keyf[ile]: filename
 指定一个文件 (filename),该文件包含密钥对,或只包含用于对程序集进行签名的公钥。编译器在程序集清单中插入公钥,然后使用私钥对最终的程序集签名。有关生成密钥文件和将密钥对安装到密钥容器的信息,请参见 强名称工具 (Sn.exe)。
如果使用延迟签名,此文件通常会具有公钥而不是私钥。
(密钥对的)公钥信息显示在程序集的 .publickey 字段中。
还可以将此选项指定为任何 MSIL 模块的源代码中的自定义属性 ( AssemblyKeyFileAttribute)。
如果在同一编译中同时指定了 /keyfile 和 /keyname(通过命令行选项或者通过自定义属性),Al.exe 将首先尝试由 /keyname 指定的容器。如果成功,则使用密钥容器中的信息对程序集进行签名。如果 Al.exe 没有找到密钥容器,它将尝试由 /keyfile 指定的文件。如果成功,则使用密钥文件中的信息对程序集签名,并且将密钥信息安装到密钥容器中(类似于 Sn.exe 中的 -i 选项),以便在下一次编译中,/keyname 选项可以生效。

/keyn[ame]: text
 指定保存密钥对的容器。这样将会通过将公钥插入程序集清单来对程序集签名(为它指定一个强名称)。然后 Al.exe 使用私钥对最终程序集签名。
使用 Sn.exe 生成密钥对。
密钥信息在程序集的 .publickey 字段中显示。
如果有嵌入的空格,请用双引号 (" ") 将 text 引起来。
还可以将此选项指定为任何 MSIL 模块的源代码中的自定义属性 ( AssemblyKeyNameAttribute)。

/main: method
 指定方法的完全限定名称 (class.method),以用作将模块转换为可执行文件时的入口点。

/nologo
 调用 Al.exe 时,在命令行取消显示版权标志或徽标。

/out: filename
 指定 Al.exe 产生的文件的名称,这是必选项。

/platform:text
 限制可以运行该代码的平台;必须为 x86、Itanium、x64 或 anycpu(默认值)之一。

使用Visual Studio 2010空白解决方案的三个理由
  在Visual Studio 2010(包括以前的版本中)都提供了很多现成的解决方案,来帮助程序开发人员降低开发的工作量。如多项目…
  • 好学考试H5触屏版开放内测
  • 好学触屏公众号虎力全开、杨帆起航!