首页 > 解决方案 > 通过ILMerge将DLL嵌入到exe中,我无法访问该dll

问题描述

问题:我通过ILMerge在exe中嵌入了一个DLL,但是这个dll与exe没有依赖关系。现在想在exe中找到dll,需要做什么?<br />详情:
我把所有的资源都嵌入到了dll中,所有的逻辑代码都是exe。我不想再编译exe,只修改资源dll来改变exe的皮肤。
然后,我遇到了问题。

标签: c#dllilmerge

解决方案


  1. 要使用 EXE 代码在 EXE 中查找 DLL,请对 EXE 的程序集使用反射并查找 DLL 的入口点类。

  2. 要在合并不同的 DLL 时不再编译 EXE,请保留原始 EXE,当 DLL 更改时,请合并更改后的 DLL(小心地保留原始 EXE)。请注意,ILMerging 将更改的 DLL 合并到 EXE 中,原始 DLL 被合并到几乎可以工作但不完全。


推荐阅读