【问题标题】:Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.0 with difference mvc version无法加载文件或程序集'System.Web.Mvc,版本 = 3.0.0.0 与不同的 mvc 版本
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 2013-11-14
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多