2012-08-08 66 views
1

我们正在尝试为另一个应用程序编写几个插件。我们有两个目录,每个目录都需要独立运行,包含所有dll(但不包括exe作为第三方,我们无法控制它)。在dll中有一些共享代码,放​​在每个插件目录中。当引入新版本的插件时,我们需要在其中一个插件目录中更改这个共享的dll,但保留另一个。当我们这样做时,旧版本会崩溃,因为它依赖于旧版本的共享DLL,但它只加载一个。有没有办法强制它使用某个版本的DLL?如何在同一应用程序中使用不同位置的同名但不同版本的dll?

回答

0

你应该使用latebinding方法System.Reflection

+0

为别人看着为此,我们使用强命名的不同版本的组件。然后,应用程序的不同部分可以根据所引用的组合版本使用所需的任何组件。 – user1584120 2012-08-24 09:33:09

相关问题