Dot-Net

MEF 或 MEF2 是否已融入 .NET 框架?

  • April 26, 2017

我正在嘗試了解 MEF,並且看到了對 MEF 和 MEF 2 的引用。

站點將 MEF2 列為比 MEF (4.0) 快得多。

當大多數人說 MEF 時,我需要理解我在說什麼。

那麼 .NET Framework 4.5 中有哪些呢?MEF 還是 MEF2?

更令人困惑的是,微軟發布了三個版本的 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.*。

引用自:https://stackoverflow.com/questions/33484403