错误:程序集使用System.Web.Mvc,它具有引用程序集

时间:2015-12-06 02:57:39

标签: c# asp.net-mvc visual-studio-2013

我创建了一个库,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项目。

1 个答案:

答案 0 :(得分:1)

如果无法升级Bar,则将Foo降级为5.2.2.0。出现此错误的唯一原因是System.Web.Mvc

版本的差异