9

我正在尝试了解 MEF,并且看到了对 MEF 和 MEF 2 的引用。

站点将 MEF2 列为比 MEF (4.0) 快得多。

当大多数人说 MEF 时,我需要理解我在说什么。

那么 .NET Framework 4.5 中有哪些呢?MEF 还是 MEF2?

4

1 回答 1

12

更令人困惑的是,微软发布了三个版本的 MEF,使用两个唯一的名称:MEF 和 MEF2

  • System.ComponentModel.Composition.* .NET 4 中的 MEF(通常称为 MEF),不支持 CompositionScopes、ExportFactories 等
  • System.ComponentModel.Composition.* .NET 4.5 中的 MEF2(有时称为 MEF2 或 MEF),支持组合作用域、ExportFactories
  • System.Compostion.* 来自独立包 Microsoft.Composition MEF 的轻量级版本,通常称为 MEF2

基准测试站点是指来自 Microsoft.Composition 包的轻量级 MEF2 System.Compostion.*。

于 2015-11-04T12:41:53.943 回答