作为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。
感谢。
答案 0 :(得分:0)
我认为它不会像你想要的那样起作用。首先,我认为你必须尝试将程序集提取为二进制数据并将其写入bin中,因此融合引擎实际上可以找到并加载程序集。所有这一切都在尝试引用嵌入式DLL中的类型之前。
您可以使用ILMerge将多个程序集合并为一个。无需资源,无需尝试将程序集加载到应用程序域中。