MEF 或 MEF2 是否嵌入到 .NET Framework 中?

Is MEF or MEF2 baked into the .NET Framework?

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

site 列出 MEF2 比 MEF (4.0) 快得多。

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

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

让事情变得更加混乱的是,Microsoft 发布了三个版本的 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.*。