程序集链接器(Al.exe)工具使用详解
/v[ersion]: version
指定此程序集的版本信息。版本字符串的格式为 major.minor.build.revision。默认值为 0。
如果指定 /version,则必须指定 major。如果指定 major 和 minor,则可以指定一个星号 (*) 作为 build。这样会使 build 等于从当地时间 2000 年 1 月 1 日算起的天数,使 revision 等于从当地时间 2000 年 1 月 1 日午夜算起的秒数的一半。
如果指定 major、minor 和 build,则可以指定一个星号作为 revision。这会使 revision 等于从当地时间 2000 年 1 月 1 日午夜算起的秒数的一半。
概括而言,有效的版本字符串有:
X
X.X
X.X.*
X.X.X
X.X.X.*
X.X.X.X
其中 X 是 0 至 65534 之间(不含 65535)的任何一个无符号短常数。
如果不指定 /win32res,/version 将作为 Win32 Assembly Version 资源使用。
如果不指定 /win32res、/productversion 和 /fileversion,/version 将用于 Assembly Version、File Version 和 Product Version Win32 资源。
如果指定 /win32res,/version 就不会影响 Win32 资源信息。
还可以将此选项指定为任何 MSIL 模块的源代码中的自定义属性 ( AssemblyVersionAttribute)。
/win32icon: filename
在程序集中插入 .ico 文件。.ico 文件在 Windows 资源管理器中赋予输出文件所需的外观。
/win32res: filename
在输出文件中插入 Win32 资源(.res 文件)。Win32 资源文件可以用资源编译器创建。编译 Visual C++ 程序时将调用资源编译器;.res 文件是从 .rc 文件创建的。
@filename
指定包含 Al.exe 命令的响应文件。
响应文件中的命令既可以每行显示一个,也可以显示在同一行中,用一个或多个空格分隔。
/?
显示该工具的命令语法和选项。
备注
所有 Visual Studio 编译器都产生程序集。但是,如果您有一个或多个模块(没有清单的元数据),则可使用 Al.exe 在单独的文件中创建带清单的程序集。
要在缓存中安装程序集,从缓存中删除程序集,或列出缓存内容,请使用 全局程序集缓存工具 (Gacutil.exe)。
示例
以下命令使用 t2.netmodule 模块中的程序集创建可执行文件 t2a.exe。入口点是 MyClass 中的 Main 方法。
al t2.netmodule /target:exe /out:t2a.exe /main:MyClass.Main