我的MVC 4项目(使用System.Web.Mvc.DLL版本4)正在运行,但现在我突然收到错误(没有任何内容)。我的控制器发生错误,该控制器从数据层调用EF代码第一个代码< / p>
这是导致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并且copy local为true而Data层使用System.Web.Mvc,Version = 3.0.0.0并且copy local为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)
答案 0 :(得分:0)
您检查过Web.config文件了吗?您应该为System.Web.Mvc定义一个dependentAssembly,指定其版本。