无法加载文件或程序集antlr.runtime

时间:2013-04-23 19:12:27

标签: c# asp.net .net-4.0 antlr mef

我正在使用MEF将一些部分添加到我的ASP.net Web应用程序中。我做了一个PoC项目,一切都像魅力一样。但是当我尝试将其添加到现有的Web应用程序时,我收到以下错误:

  

无法加载文件或程序集'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对象成功找到了我想从中获取部件的程序集。

任何可能出现问题的暗示?提前致谢

1 个答案:

答案 0 :(得分:2)

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