al - 参考手册、选项、命令示例


姓名

al , al2 - Mono 汇编链接器

概要

al [option] [source-files]

描述

AL 是 Mono 汇编链接器。

该链接器用于将模块(.netmodule 文件)、程序集清单文件和资源集合中的程序集放在一起。

不要将其与单链接器混淆,单链接器是一种根据所使用的代码减小程序集大小的工具。

使用 al 处理 1.0 程序集,使用 al2 处理 2.0 程序集。

选项

@<filename>

阅读响应文件以获取更多选项。

-algid:<id>

用于散列文件的算法。 必须以十六进制指定。

-base:<addr> | -baseaddress:<addr>

库的基地址。此功能尚未实现。

-bugreport:<filename>

创建“错误报告”文件。此功能尚未实现。

-comp:<text> | -company:<text>

这会将公司名称插入到程序集元数据中。这相当于将 [AssemblyCompany ("")] 属性添加到 C# 源代码中。

-config:<text> | -configuration:<text>

这会将配置字符串插入到程序集元数据中。这相当于将 [AssemblyConfiguration ("")] 属性添加到 C# 源代码中。

-copy:<text> | -copyright:<text>

这会将版权消息插入到程序集元数据中。这相当于将 [AssemblyCopyright ("")] 属性添加到 C# 源代码中。

-c:<text> | -culture:<text>

这会将支持的区域性插入到程序集元数据中。这相当于将 [AssemblyCulture ("")] 属性添加到 C# 源代码中。

-delay | -delay+ | -delaysign | -delaysign+

生成的程序集将被延迟签名。这相当于将 [AssemblyDelaySignAttribute (true)] 属性添加到 C# 源代码中。

-delay- | -delaysign-

生成的程序集将被完全签名(即不延迟签名)。这是签名时的默认选项(-keyfile 或 -keyname)。

-descr:<text> | -description:<text>

这会将程序集的描述插入到程序集元数据中。这相当于将 [AssemblyDescription ("")] 属性添加到 C# 源代码中。

-e:<filename> | -evidence:<filename>

这会将指定文件作为程序集安全证据嵌入到程序集中。

-fileversion:<version>

可选Win32版本。这会覆盖正常的程序集版本。

-flags:<flags>

大会旗帜。 必须以十六进制指定。

-fullpaths

使用完全限定的文件名显示文件。

-keyf:<filename> | -keyfile:<filename>

使用指定强名称密钥文件 (snk) 中存在的密钥对对输出程序集进行强命名(签名)。除非还指定了延迟签名选项 (-delay+),否则需要完整的密钥对。这相当于将 [AssemblyKeyFile ("")] 属性添加到 C# 源代码中。

-keyn:<text> | -keyname:<text>

使用指定容器中存在的密钥对对输出程序集进行强命名(签名)。使用密钥容器时不支持延迟签名。这相当于将 [AssemblyKeyName ("")] 属性添加到 C# 源代码中。

-main:<method>

指定程序集入口点的方法名称。

-nologo

禁止显示启动横幅和版权消息。

-out:<filename>

程序集清单的输出文件名。

-prod:<text> | product:<text>

这会将产品名称插入到程序集元数据中。这相当于将 [AssemblyProduct ("")] 属性添加到 C# 源代码中。

-productv[ersion]:<text>

这会将产品版本插入到程序集元数据中。这相当于将 [AssemblyInformationalVersion ("")] 属性添加到 C# 源代码中。

-t[arget]:<target> | -target=<target>

有效的 是:lib | Library 用于创建库 (.dll),exe 用于创建控制台可执行文件 (.exe),以及 win | winexe 创建 Windows 可执行文件 (.exe)。

-template:<filename>

指定从中获取默认选项的程序集。

-title:<text>

这会将程序集标题插入到程序集元数据中。这相当于将 [AssemblyTitle ("")] 属性添加到 C# 源代码中。

-trade:<text> | -trademark:<text>

这会将商标消息插入到程序集元数据中。这相当于将 [AssemblyTrademark ("")] 属性添加到 C# 源代码中。

-v:<version> | -version:<version>

这会将程序集版本插入到程序集元数据中。您可以使用 * 自动生成剩余数字。这相当于将 [AssemblyVersion ("")] 属性添加到 C# 源代码中。

-win32icon:<filename>

使用此图标进行输出。

-win32res:<filename>

指定 Win32 资源文件。

-? | -help

显示有关 AL 的信息

也可以看看

sn(1), monolinker(1)

版权

版权所有 (C) 2005 Novell, Inc (http://www.novell.com)

邮件列表

访问 http://lists.ximian.com/mailman/listinfo/mono-devel-list 了解详细信息。

网站

访问:http://www.mono-project.com 了解详情