MEF ImportMany。有些部件无法加载

时间:2011-07-28 11:39:46

标签: c# import mef

我在VS2010工作并拥有多个项目的解决方案。我使用像这样的导入:

[ImportMany]
private IEnumerable<IClient> clients { get; set; }

我在主项目中称呼它。还有3个其他项目,创建dll 问题在于,无法导入来自其他项目的对象IClient。我导出这样的一切:

[Export(typeof(IClient))]
public class Client : IClient
{//body}

我用过

var catalog = new AggregateCatalog(
            new AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly()),
            new DirectoryCatalog(@"../../../Lib1/bin/Debug/"),
            new DirectoryCatalog(@"../../../Lib2/bin/Debug/"),
            new DirectoryCatalog(@".")
            );

container = new CompositionContainer(catalog);

显示这些dll的路径。但是需要的客户端不会导入。我在这个网站上找到了所有这些信息,但我找不到解决问题的方法

0 个答案:

没有答案