c# - 错误: Assembly uses System. Web.Mvc,引用程序集的版本较高

标签 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 的引用),我得到一个错误:

错误 71 程序集 'Foo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 使用 'System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 其中有比引用程序集 'System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 更高的版本

我一直在搞乱 Bar 的 web.config 和 Foo 的 app.config 中的绑定(bind)重定向,但似乎无济于事。我能做些什么来完成这项工作吗?专门针对 MVC,但一般适用于任何此类情况。

为了这个问题,假设我无法将“Bar”升级到较新版本的 MVC,但我可以完全控制编辑 Foo 项目。

最佳答案

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

的版本不同

关于c# - 错误: Assembly uses System. Web.Mvc,引用程序集的版本较高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34113492/

相关文章:

css - Visual Studio 2013 可以从 .less 文件生成 CSS 文件吗?

c# - .Net Core、Portable、Standard、Compact、UWP 和 PCL 之间的区别?

c# - (OAuthException - #190) 格式错误的访问 token 异常

c# - 使用 WatiN 使 IE session 过期

asp.net-mvc - 使用 SimpleMembership 删除用户 mvc 4 时出错

unit-testing - 让 Visual Studio 2013 Express for Desktop 检测到 F# 测试

visual-studio - Visual Studio 不断崩溃 : Application Error

c# - Entity Framework Core - 如何访问 Context.Database.Migrate()

c# - 下拉列表一直告诉我有重复,但没有

asp.net - ActionLink 为属性路由生成错误的 URL