EntityFramework 5使用dll版本4.4.0。而不是5.0 [英] EntityFramework 5 use dll version 4.4.0.instead 5.0

查看:113
本文介绍了EntityFramework 5使用dll版本4.4.0。而不是5.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have project based on .NET 4.0 but I need to use EntityFramework 5 in my solution. So I install it from the NuGet.

此后,我将目标框架更改为.NET 4.5(我使用的是VS 2012)并重建项目。

After that I change target framework to .NET 4.5 (I'm using VS 2012) and rebuild project.

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

But in reference folder I see that project use EntityFramework.dll version 4.4.0.0.

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

Ho can I use newer version of EntityFramework?

在web.config中

in 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(没有依赖于.NET 4.5的功能的EF5版本)。升级到EF 5.0后,您需要更新EntityFramework软件包。您可以尝试使用 Update-Package 命令。如果这样做没有帮助,则需要先卸载软件包,然后再添加。

Newer version (the real EF5) is dependent on .NET 4.5. If you have added EF5 when your project was based on .NET 4.0 you will have only EF 4.4 (EF5 version without features dependent on .NET 4.5). After upgrading to EF 5.0 you need to update EntityFramework package. You can try to use Update-Package command. If it doesn't help you will need to uninstall package first and than add it again.

这篇关于EntityFramework 5使用dll版本4.4.0。而不是5.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆