C# 将dll打包镶嵌到EXE中后重新加载它后出现方法调用错误
时间: 2023-09-19 10:11:01 浏览: 83
C#调用dll问题
在C#中将dll打包镶嵌到exe中后,重新加载它可能会出现方法调用错误的问题。这是因为dll被打包到exe文件中后,它的执行环境发生了变化,它的一些依赖关系可能发生了改变,导致方法调用错误。
解决这个问题的方法有很多种,其中一种常见的方法是使用AppDomain来重新加载dll。具体步骤如下:
1. 创建一个新的AppDomain,用于重新加载dll。
2. 在新的AppDomain中加载dll。
3. 在新的AppDomain中创建一个代理对象,用于调用dll中的方法。
4. 在新的AppDomain中通过代理对象调用dll中的方法。
这样就可以解决dll被打包到exe文件中后重新加载出现方法调用错误的问题。
阅读全文