【发布时间】:2014-10-14 13:00:28
【问题描述】:
我正在尝试使用 AL(程序集链接器)将文件 name.ext 链接到 assembly.dll,以模仿使用 /ASSEMBLYLINKRESOURCE 选项在 C++ 中可以完成的操作。
我使用的语法如下:
al.exe assembly.dll /link:name.ext
我收到以下错误:
ALINK:错误 AL1017:未指定目标文件名
我也试过了:
al.exe assembly.dll /out:outAssembly.dll /link:name.ext
得到以下错误:
ALINK:警告 AL1020:忽略包含的程序集“assembly.dll”
ALINK:错误 AL1019:创建程序集时元数据失败 -- 系统找不到指定的文件。
我做错了什么?获取资源链接的正确语法是什么?
谢谢。
【问题讨论】:
-
程序集链接器需要 .netmodule 文件作为输入,它不能使用 dll。等效的 C# 编译器选项是 /linkresource。 IDE 不支持。黑客 msbuild 在this post 中提出。