1

我有一个 MVC .Net 4.5 项目并且我已经安装了实体框架。

安装的版本是 6.0.1。但是当我运行应用程序时,它返回一个错误:

无法加载文件或程序集 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)

所以,在我看到之后,我已经卸载了 EF,并再次安装了它,但是是 6.0.0 版本。但是,错误仍然存​​在!

你知道有什么问题吗?

感谢人们

4

4 回答 4

3

检查您的 app.config 或 web.config。也许这里错误的版本号。还要检查参考文献中的 EF 库编号。

于 2013-10-31T16:17:25.843 回答
2

转到“管理解决方案的 NuGet 数据包...”,单击“实体框架”上的“管理”并检查需要实体框架的项目

于 2013-12-03T15:54:00.540 回答
1

解决方案是将最新版本的实体框架从 NuGet 安装到解决方案中的所有项目。

这对我来说很好。

希望这可以帮助。

于 2014-06-10T20:48:50.303 回答
0

我遇到了这个问题,因为我 => 1:使用 VS 2013 的 Web API 模板创建了一个新解决方案。这引用了 EF 5 2:向解决方案添加了一个新项目,作为数据层 3:安装了 EF到新项目,NuGet 安装了最新的,EF 6!

该问题是由于同一解决方案中的项目之间的版本不匹配引起的。

修复方法是在具有 EF 5 的项目上安装 EF 6。NuGet 小心卸载 EF 5。

于 2015-02-01T10:39:28.447 回答