Asp.net mvc 4 如何解决Antlr3依赖地狱
我有一个asp.NETMVC4项目与MEF和RavenBD 项目加载时会引发以下异常:无法加载文件或程序集Antlr3.Runtime.dll 我发现RavenDB和Webfleep(与MVC4一起安装)都使用Antlr3。但是WebFeel有自己的Antlr3 dll,由Microsoft-PublicKeyToken 31bf3856ad364e35签名 Antlr3默认PublicKeyToken为eb42632606e9261f RavenDB和WebGleep使用相同版本的Antlr3 3.3.1.7705Asp.net mvc 4 如何解决Antlr3依赖地狱,asp.net-mvc-4,bundle,antlr3,asp.net-optimization,bundling-and-minification,Asp.net Mvc 4,Bundle,Antlr3,Asp.net Optimization,Bundling And Minification,我有一个asp.NETMVC4项目与MEF和RavenBD 项目加载时会引发以下异常:无法加载文件或程序集Antlr3.Runtime.dll 我发现RavenDB和Webfleep(与MVC4一起安装)都使用Antlr3。但是WebFeel有自己的Antlr3 dll,由Microsoft-PublicKeyToken 31bf3856ad364e35签名 Antlr3默认PublicKeyToken为eb42632606e9261f RavenDB和WebGleep使用相同版本的Antlr3
如何解决此问题?不幸的是,我没有找到解决同一版本中具有不同签名的冲突依赖关系的方法 但好消息是,WebFoel的一位撰稿人Howard Dierking通过电子邮件回答了我的问题。以下是他的回答: 嗨,马克西姆-很抱歉你遇到了这个。我正在做一对夫妇 快速解决问题的方法: 1) 准备使用最新的antlr更新antlr包 版本–将测试并推送到nuget.org 2) 与WebFeel团队合作更改他们的NuGet软件包 这样它就不会发送antlr.dll,而是接收一个包 依赖性–在与他们交谈时,他们不知道一个包 存在 这将解决您遇到的dll地狱问题。有希望地 这不会超过两周的假期 谢谢 _霍华德
我遇到了同样的问题,通过从我的计算机中删除所有项目,从服务器获取最新版本,并在项目加载后重建所有nuget依赖项来解决它。 你可以试试这个,它对我有用
似乎有些nuget依赖项在卸载后会留下一些垃圾,这是对所有解决方案进行干净重建的唯一方法。RavenDB将删除Antlr3 depsoon@ayende-rahien谢谢你Ayende提供的信息。不幸的是,如果我的另一个依赖项依赖于Antlr3,我也会遇到同样的问题。我的意思是,问题不在于RavenDB,而在于WebFeel,他正在使用自己编译的Antlr3.0版本,目前也遇到了同样的问题。你解决了吗?My
WebGrace版本1.3.0
(最新版本来自Nuget)MyAntlr3.Runtime版本3.3.1.7705
(来自Nuget)