【发布时间】:2010-04-13 08:26:04
【问题描述】:
我的场景是经典的 MEF 场景。有一个 silverlight 主机应用程序,该应用程序可以动态下载插件以添加功能。插件可由第三方创建。
现在,当不同的插件和/或宿主应用程序引用同一程序集的不同版本时,就会出现问题。
例如:
-插件A引用silverlight toolkit dll的1.0版本,插件B引用同一个dll的2.0版本。
或
-host app 引用响应式扩展 dll 的 1.0 版本,插件 C 引用相同 dll 的 2.0 版本。
这是一个极有可能发生的问题。 插件和主机都是独立的,但是考虑到这个问题,我意识到给定的插件可以工作一段时间,然后我更新主机应用程序的引用,或者添加一个新插件,导致另一个插件休息。
我对 Silverlight 程序集加载进行了一些研究,我相信一次只能加载给定程序集的一个版本。 所以我不知道如何处理。
对此有什么想法吗?
【问题讨论】:
标签: silverlight assemblies version mef