我有一个问题,目前无法解决。
我有一个从文件夹加载插件(.dll 程序集)的程序集(一个可执行的 .net 4.0)。主可执行文件引用了 telerik.windows.controls.dll 并且运行良好。
现在我编写了一个新插件,它使用较新版本的 Telerik 库,更具体地说,是程序集 telerik.windows.controls.GanttView。问题是 GanttView 控件使用较新版本的 Telerik.windows.controls.dll,因此我遇到了崩溃,因为插件无法加载 Telerik 引用的程序集。
我知道我可以通过将所有组件升级到最新的一组引用程序集 (telerik) 来解决这个问题,但我的团队尚未对这些控件进行 QA/测试,以确保不会引入新的错误。
所以,总结一下:
main.exe -> a.dll -> X.dll (v1)
然后我添加了一个名为 b.dll 的新插件,因此:
main.exe ->b.dll-> X.dll (v2) +------------> X.dll (v1)
所以问题是我的插件可以从不同的位置引用不同版本的程序集(以及它引用的程序集),因为现在它加载了由主程序集加载的程序集。
谢谢。