实体框架错误初始化

问题描述:

我有一个MVC .Net 4.5项目,我已经安装了实体框架。实体框架错误初始化

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

Could not load file or assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of it's dependencies. The located assembly's manifest definition does not match the assembly reference. (Excepción de HRESULT: 0x80131040)

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

你知道有什么问题吗?

感谢人

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

+0

我已经检查过了。在web.config中显示版本6.0.0和dll! –

+0

你也检查过PublicKeyToken吗?它应该等于GAC中的EF.dll和你的配置中。 – alexmac

+0

我没有检查过!我如何在GAC中查看PublicKeyToken? –

转到“管理的NuGet包的解决方案......”,在“实体框架”点击“管理”,并检查需要实体框架

的解决方案是从安装实体框架的最后一个版本的项目NuGet解决方案中的所有项目。

这对我来说工作得很好。

希望这会有所帮助。

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

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

解决的办法是在EF 5上安装EF 6。NuGet小心卸载EF 5.