2

我正在使用 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对象成功地找到了我想从中获取零件的程序集。

关于可能是什么问题的任何提示?提前致谢

4

1 回答 1

2

您可以使用AssemblyInfo 工具 查看依赖关系图并找出哪些程序集依赖于“antlr.runtime”。

于 2013-04-23T19:16:55.997 回答