MEF for framework 3.5和MEF for framework 4.0的基本区别是什么?

时间:2011-09-20 21:11:09

标签: mef

我尝试使用MEF

链接窗口应用程序

http://geekswithblogs.net/malisancube/archive/2009/05/26/managed-extensibility-framework-101---a.aspx

它在Framework 3.5中运行良好,但是当我尝试为框架4.0开发相同的代码时 无法找到以下功能

return container.GetExportedObject<Form1>();

请给我一些正确的窗口应用程序示例,其中我的容器所有Usercontrols on Form

1 个答案:

答案 0 :(得分:0)

MEF正在.NET 4.0之前开发,但它从.NET 4.0开始成为该框架的官方部分。您正在寻找的API实际上是ExportProvider.GetExportedValue<T>继承自CompositionContainer的方法:

return container.GetExportedValue<Form1>();

GetExportedObject已重命名为GetExportedValue,它出现在MEF预览6中,这意味着博客帖子实际上是基于早期版本的MEF。