MEF或MEF2是否已融入.NET Framework?

Vac*_*ano 8 .net mef mef2

我想了解MEF,我看到MEF和MEF 2的引用.

站点列出MEF2比MEF(4.0)快得多.

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

那么在.NET Framework 4.5中呢?MEF还是MEF2?

小智 9

好吧,让它更加混乱微软发布了三个版本的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.*.

  • 还有另一个(最新于 2019 年 4 月)称为 [VS-Mef](https://github.com/Microsoft/vs-mef)。这可能是最好用的,因为它声称是所有 MEF 版本中最快的,并且与现在许多 .NET 版本系列更广泛地兼容。 (2认同)