直接从MEF目录创建零件?

时间:2012-03-09 20:29:49

标签: .net mef

MEF 4.0中有没有办法直接从目录创建零件?我知道在之前的版本中有一个容器,但这似乎已被抽象掉了。

编辑:

为了澄清,我有一个外部包下载模块。包是我主应用程序外部XAP的术语,我使用DeploymentCatalog进行下载。当异步调用返回模块然后返回IPackage实例时,该实例包含包的元数据和初始化入口点。我想这样做是为了方便。如果我使用包含多个,那么在这一个地方就有两个解耦。

应用程序的其他部分(即导航模块)确实使用包含。

1 个答案:

答案 0 :(得分:0)

MEF第一次在dotnet 4.0中发货,所以 没有“以前的版本”(除非你计算codeplex的预览)。

Dotnet 4.0肯定有一个CompositionContainer类。也许你感到困惑,因为你的代码中有这个:

using System.ComponentModel.Composition;

但是CompositionContainer实际上在System.ComponentModel.Composition.Hosting?或者您可能忘记添加对System.ComponentModel.Composition.dll的引用?