我遇到了一个问题,但一直没有解决。
我有一个程序集(一个可执行的.net 4.0文件),它从文件夹中加载插件(.dll文件)。主程序集引用了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)
那么问题是,我的插件是否可以引用位于不同位置的不同版本的程序集(及其引用的程序集),因为它现在加载主程序集加载的那些程序集。
谢谢。
我有一个程序集(一个可执行的.net 4.0文件),它从文件夹中加载插件(.dll文件)。主程序集引用了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)
那么问题是,我的插件是否可以引用位于不同位置的不同版本的程序集(及其引用的程序集),因为它现在加载主程序集加载的那些程序集。
谢谢。