程序集'SomeAssembly,使用'System.Web.Mvc,Version = 4.0.0.0,它的版本高于引用的程序集'System.Web.Mvc,Version 3.0.0.0

kyl*_*leb 14 c# asp.net-mvc visual-studio-2010 asp.net-mvc-3 visual-studio-2012

在VS 2012 RTM中打开并编译我的VS 2010 .net 4.0 MVC3项目后,我得到以下错误.如何在不升级到MVC4的情况下解决这个问题?

我和VS 2010和VS 2012并排安装.

错误1程序集'SomeAssembly,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'使用'System.Web.Mvc,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',其版本高于引用程序集'System.Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

cob*_*nks 26

另一件需要检查的事情是,您还没有测试项目仍在引用解决方案中的mvc3程序集.那是什么让我.


小智 12

检查你的web.config.system.web/assemblies即使您的项目引用4.0,也有3.0版.

对我来说就是这样.


ani*_*nit 7

转到引用,检查当前版本的System.web.mvc(我猜它仍然指向mvc3).删除它们并再次添加引用,但这次System.Web.Mvc 4.0 ..!如果您在单个解决方案中使用多个项目,那么..例如,您有两个项目ProjA(MVC4)和ProjB(仍然在MVC3中),如果ProjA有ProjB的参考或使用ProjB,那么它最有可能给出上述提到的错误.您可能必须在两个项目中更改MVC版本.