Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 如何解决Antlr3依赖地狱_Asp.net Mvc 4_Bundle_Antlr3_Asp.net Optimization_Bundling And Minification - Fatal编程技术网

Asp.net mvc 4 如何解决Antlr3依赖地狱

Asp.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

我有一个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.7705


如何解决此问题?

不幸的是,我没有找到解决同一版本中具有不同签名的冲突依赖关系的方法

但好消息是,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)My
Antlr3.Runtime版本3.3.1.7705
(来自Nuget)