EntityFramework 5使用dll版本4.4.0.instead 5.0

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

之后,我将目标框架更改为.NET 4.5(我正在使用VS 2012)并重build项目。

但在参考文件夹中,我看到该项目使用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> 

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