我正在使用 MEF 向我的 ASP.net Web 应用程序添加一些部分。我做了一个 PoC 项目,一切都像魅力一样。但是当我尝试将它添加到我现有的网络应用程序时,我收到以下错误:
无法加载文件或程序集 'antlr.runtime, Version=2.7.6.2, Culture=neutral, PublicKeyToken=1790ba318ebc5d56' 或其依赖项之一。该系统找不到指定的文件。
我的项目没有任何对 antlr.runtime 的引用,如果我删除了 MEF 代码,它就可以正常工作。
var catalog = new AggregateCatalog();
catalog.Catalogs.Add(new DirectoryCatalog("bin"));
_container = new CompositionContainer(catalog);
var exports = _container.GetExports<HLResourceProviderFactoryBase>();
我的DirectoryCatalog
对象成功地找到了我想从中获取零件的程序集。
关于可能是什么问题的任何提示?提前致谢