我正在使用第三方程序集,不幸的是我现在需要将他们的最新版本和以前的版本加载到我的项目中,因此在运行时我可以决定加载哪一个版本。我只需要一个,而不是两个。加载相同程序集的多个版本
考虑到这一点,我也依赖于组件提供的类型,所以我无法从反射加载并且每次都查询我想要使用的方法/事件/接口。我看过一些提到通过AppDomain
来处理这个问题,但我不知道如何继续。
该进程是针对组件的一个版本进行编码,然后在运行时(使用AppDomain
)交换正确的DLL中我想要消耗的交换吗?所以我只会在启动时处理这个问题?