EntityFramework 5使用dll版本4.4.0.instead 5.0

时间:2012-09-11 11:06:48

标签: entity-framework-5 asp.net-4.5

我有基于.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>

1 个答案:

答案 0 :(得分:70)

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