【发布时间】:2016-03-23 11:48:06
【问题描述】:
我有一个 3.0.0.0 的 MVC 解决方案,但我正在将其升级到 4.0.0.1。我已经升级了 System.Web.Mvc 参考(在参考文件夹中)及其依赖项,例如将 System.Web.WebPages 从 1 更新到 2。
当我构建项目时,它构建没有问题,但是当我运行项目时,我收到以下错误:
编译器错误消息:CS1705:程序集 'MobileScanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 使用 'System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35'具有比引用程序集“System.Web.Mvc, Version=3.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35”更高的版本
附:使用 VS2010 和 .Net 4.0
【问题讨论】:
-
你有多个项目吗?如果是这样,您是否升级了所有引用它的 MVC?
-
你在 package.config 中有正确的版本吗?
-
MobileScanner使用 MVC 4.0 并且您的参考版本仍然显示 3.0 版本,您是否也更新了系统 mvc dll? -
在某个地方还有 MVC v3。找到它并更新它。应用程序 CheckAsm 对此很有用。
-
在此处查看 mvc dll 的版本 `C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies`
标签: c# asp.net .net asp.net-mvc asp.net-mvc-4