使用程序集链接器将资源文件链接到现有.NET程序集

本文关键字:程序集 链接 源文件 NET 资源 | 更新日期: 2023-09-27 18:26:36

我正在尝试使用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:创建程序集时元数据失败--系统找不到指定的文件

我做错了什么?获取资源链接的正确语法是什么?

谢谢。

使用程序集链接器将资源文件链接到现有.NET程序集

程序集链接器从一个或多个模块或资源文件中生成具有程序集清单的文件。模块是一个没有程序集清单的中间语言(IL)文件。

assembly.dll不能是程序集链接器的源,因为它已具有清单的程序集。所以你得到了这个

ALINK:警告AL1020:忽略包含的程序集"assembly.dll"