我正在尝试使用AL(Assembly Linker)将文件name.ext
链接到assembly.dll
,以模拟在C++中使用/ASSEMBLYLINKRESOURCE选项可以执行的操作。
我使用的语法如下:
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:创建程序集时元数据失败--系统找不到指定的文件
我做错了什么?获取资源链接的正确语法是什么?
谢谢。
程序集链接器从一个或多个模块或资源文件中生成具有程序集清单的文件。模块是一个没有程序集清单的中间语言(IL)文件。
assembly.dll
不能是程序集链接器的源,因为它已为具有清单的程序集。所以你得到了这个
ALINK:警告AL1020:忽略包含的程序集"assembly.dll"