【发布时间】:2016-03-29 17:32:05
【问题描述】:
我的 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)
【问题讨论】:
-
为什么要将 MVC 添加到数据层?您的数据层不应该知道您正在使用什么中间件,而只是提供数据。
标签: asp.net-mvc-3 asp.net-mvc-4 dll ef-code-first