Dot-Net
MEF 或 MEF2 是否已融入 .NET 框架?
我正在嘗試了解 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.*。