c# - 通过ILMerge将DLL嵌入到exe中,我无法访问该dll
问题描述
问题:我通过ILMerge在exe中嵌入了一个DLL,但是这个dll与exe没有依赖关系。现在想在exe中找到dll,需要做什么?<br />详情:
我把所有的资源都嵌入到了dll中,所有的逻辑代码都是exe。我不想再编译exe,只修改资源dll来改变exe的皮肤。
然后,我遇到了问题。
解决方案
要使用 EXE 代码在 EXE 中查找 DLL,请对 EXE 的程序集使用反射并查找 DLL 的入口点类。
要在合并不同的 DLL 时不再编译 EXE,请保留原始 EXE,当 DLL 更改时,请合并更改后的 DLL(小心地保留原始 EXE)。请注意,ILMerging 将更改的 DLL 合并到 EXE 中,原始 DLL 被合并到几乎可以工作但不完全。
推荐阅读
- mongodb - MongoDB 查询巨大的动态对象字段
- html - 如何在经典 ASP、Ajax 中显示带有模式的数据库记录的详细信息?
- wordpress - 如何延长 woocommerce 订阅中特定用户的订阅天数
- spring - Spring boot:在覆盖spring-context初始化程序时尝试获取属性值时出错
- javascript - 如何制作经过身份验证的请求firebase js
- here-api - 此处为批量反向地理编码位置的地图 API 每次在已完成的作业上返回 SuccessCount 0
- google-apps-script - 当编辑的单元格更改为某个值时,谷歌脚本保护整行
- r - 从字符串过滤到字符串
- postgresql - 我不希望某些条目出现在我的 postgresql 表中
- machine-learning - 一键编码小数到标签?