5的EntityFramework使用DLL版本4.4.0.instead 5.0(EntityFr

2019-06-28 05:10发布

我有一个基于.NET 4.0的项目,但我需要在我的解决方案中使用的EntityFramework 5。 所以,我从的NuGet安装。

从那以后,我改变目标框架.NET 4.5(我使用VS 2012)和重建项目。

但在参考文件夹我看到项目中使用EntityFramework.dll版本4.4.0.0。

何我可以使用的EntityFramework的新版本?

在web.config中

<compilation debug="true" targetFramework="4.5">
    <assemblies>
       <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </assemblies>
</compilation>

Answer 1:

较新的版本(真正的EF5)是依赖于.NET 4.5。 如果当你的项目是基于.NET 4.0添加EF5你将有只有EF 4.4(EF5版本,而不依赖于.NET 4.5的功能)。 升级到EF 5.0后,您需要更新的EntityFramework包。 你可以尝试使用Update-Package命令。 如果它不能帮助你需要先卸载包,比重新添加。



文章来源: EntityFramework 5 use dll version 4.4.0.instead 5.0