在内存中使用不同版本的DLL

时间:2016-07-29 13:31:02

标签: c# dll appdomain multiple-versions

我一直在为外部应用程序开发一个Addon。我们之前的添加使用ourdll.dll v1.0.0和我们的新添加使用ourdll.dll v1.1.0

好吧,当我们启动外部应用程序时,首先,加载了第一个插件(也加载了我们的v1.0),然后加载了最后一个插件,它使用了我们的所有v1.1,但我认为系统检查是否已加载相同的程序集然后它不会再次加载,最后一个插件尝试使用我们的dll v1.0,但它会导致问题。因为新版本具有不同的功能。

差不多2个星期,我们一直在寻找解决方案,但没办法。我尝试使用babel混淆器合并/嵌入dll,我使用了internalize选项,但没办法.. 然后我尝试了这个

https://stackoverflow.com/a/4452193/1276061

但它也无效 PS mydll没有publictoken,它为null ..

如何解决这个问题?

0 个答案:

没有答案