我已经创建了一个库 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/