我向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;