我创建了一个库,Foo,它应该包含在ASP.NET MVC项目中。它引用了MVC 5.2.3.0。我创建了一个演示项目,使用相同版本的MVC,一切都很好。
现在,我想在另一个项目中使用Foo,一个真正的项目" Bar",但是它使用的是MVC 5.2.2.0。
当我这样做时(通过添加对Foo.dll的引用),我收到错误:
Error 71 Assembly 'Foo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
我一直在搞乱Bar的web.config和Foo的app.config中的绑定重定向,但似乎没有任何帮助。有什么我可以做的工作吗?对于MVC,特别适用于任何类似的情况。
为了这个问题,假设我不能升级" Bar"到较新版本的MVC,但我完全可以控制编辑Foo项目。
答案 0 :(得分:1)
如果无法升级Bar,则将Foo降级为5.2.2.0。出现此错误的唯一原因是System.Web.Mvc