无法加载文件或程序集'System.Web.Mvc,版本=3.0.0.0,mvc 版本不同

Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0 with difference mvc version

我的 MVC 4 项目(使用 System.Web.Mvc.DLL 版本 4)正在运行,但现在突然出现错误(没有任何内容)。该错误发生在我的控制器中,它从数据层调用 EF 代码优先代码

这是导致 MVC 4 项目中错误的行:

var cultures = db.Cultures.Select(c => c.Code).ToArray();//call from data layer

在我的 mvc 项目中,我删除了数据层并再次添加了它,然后我将本地 DLL 副本设置为 true,但错误并未修复。

我的 MVC 项目使用 System.Web.Mvc,Version=4.0.0.0 并且复制本地是 true 数据层使用 System.Web.Mvc,Version=3.0.0.0 并且复制本地是 true

我查看了错误内部异常它给出了那个错误

Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

您检查过您的 Web.config 文件了吗?您应该为 System.Web.Mvc 定义一个指定其版本的 dependentAssembly。