在.dlls中嵌入.dll - 在C#中解决程序集

时间:2012-06-07 09:31:37

标签: c# dll embedded-resource

作为this线程的后续内容,是否可以将.dll作为嵌入式资源嵌入到.dll中?

也就是说,如果Wrapper.dll依赖于Wrapped.dll,而Wrapper.dll是Game.exe的嵌入式资源,是否有可能使Wrapped.dll成为Wrapper.dll中的嵌入式资源?

或者,如果不可能,使用嵌入式资源是否有可接受的替代品,而不需要Game.exe知道Wrapped.dll?

专门研究使用嵌入式资源的方法;这部分是学习练习。

这个主题:

Embedding one dll inside another as an embedded resource and then calling it from my code

似乎表明Wrapped.dll将使用此线程前驱中讨论的方法自动加载为嵌入式资源.dll。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为它不会像你想要的那样起作用。首先,我认为你必须尝试将程序集提取为二进制数据并将其写入bin中,因此融合引擎实际上可以找到并加载程序集。所有这一切都在尝试引用嵌入式DLL中的类型之前。

您可以使用ILMerge将多个程序集合并为一个。无需资源,无需尝试将程序集加载到应用程序域中。