40

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

1 回答 1

70

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

于 2012-09-11T11:57:15.510 回答