MEF。我怎样才能确保dll是可组合的

时间:2014-08-01 09:11:23

标签: c# plugins mef

我向MEF Catalog添加了一堆程序集,当我尝试获取导出时它会抛出异常。我怎样才能确保程序集是可组合的(另一种说法是MEF不会哭)?

感谢您的帮助!

更新

这是我的代码:

        AggregateCatalog catalog = new AggregateCatalog();
        foreach (DirectoryInfo childDir in directory.GetDirectories("*.*", SearchOption.AllDirectories))
        {
            catalog.Catalogs.Add(new DirectoryCatalog(childDir.FullName));
        }
        Container = new hosting.CompositionContainer(catalog);
        var plugins = Container.GetExports<Lazy<Func<object, EventArgs>, IMyMetaData>>();//I Get exception in here
  

类型&#39; System.TypeLoadException&#39;的第一次机会异常。发生了   在MyDll.dll中附加信息:无法加载类型&#39; XXX&#39;从   汇编&#39; YYY&#39;,版本= 0.0.0.0,文化=中立,   公钥=空&#39;

0 个答案:

没有答案