MEF 4.0中有没有办法直接从目录创建零件?我知道在之前的版本中有一个容器,但这似乎已被抽象掉了。
编辑:
为了澄清,我有一个外部包下载模块。包是我主应用程序外部XAP的术语,我使用DeploymentCatalog
进行下载。当异步调用返回模块然后返回IPackage
实例时,该实例包含包的元数据和初始化入口点。我想这样做是为了方便。如果我使用包含多个,那么在这一个地方就有两个解耦。
应用程序的其他部分(即导航模块)确实使用包含。
答案 0 :(得分:0)
MEF第一次在dotnet 4.0中发货,所以 没有“以前的版本”(除非你计算codeplex的预览)。
Dotnet 4.0肯定有一个CompositionContainer类。也许你感到困惑,因为你的代码中有这个:
using System.ComponentModel.Composition;
但是CompositionContainer实际上在System.ComponentModel.Composition.Hosting
?或者您可能忘记添加对System.ComponentModel.Composition.dll的引用?