简单的例子。
应用程序 A 有一个贯穿使用的类库 C。
应用程序 A 使用 MEF 从插件目录中发现和加载插件模块 P1 和 P2。每个插件一个组件。
P1 和 P2 都依赖于 C(类库)。
构建过程将确保 P1 使用的 C 版本与 A 引用的版本相同。
我假设我不会一次加载同一个程序集的多个副本?默认情况下,我最终会在插件目录和 A 的应用程序目录中获得 C 的副本。
简单的例子。
应用程序 A 有一个贯穿使用的类库 C。
应用程序 A 使用 MEF 从插件目录中发现和加载插件模块 P1 和 P2。每个插件一个组件。
P1 和 P2 都依赖于 C(类库)。
构建过程将确保 P1 使用的 C 版本与 A 引用的版本相同。
我假设我不会一次加载同一个程序集的多个副本?默认情况下,我最终会在插件目录和 A 的应用程序目录中获得 C 的副本。