关于EntityFramework在vs2012无法引用的问题

这段时间学习MVC,发现一个问题,我公司的电脑可以直接引用EntityFrameWork这个命名空间,但我家里面的电脑就不能直接引用,刚开始以为是我电脑配置问题,后重装电脑,发现问题并没有解决。

今天晚上在网上好好找了找原因,发现我公司电脑因为装了visual studio2010和2012两个版本,EntityFramework是.net framework 3.5出来的,也就是说如果安装了visual studio 2010是默认有这个配置,你可以直接引用。

但我家里面的电脑是直接安装的visual studio 2012,默认直接是.net framework 4.0和4.5两个版本。所以默认是没有EntityFramework的。

那怎么解决呢?

在visual studio 2012中已经内置了一个插件,名叫:NuGet Package Manager,可通过

vs 工具-》库程序包管理器-》程序包管理器控制台,打开控制台。

【 程序包管理器控制台主机版本 2.1.31002.9028 键入“get-help NuGet”以查看所有可用的 NuGet 命令。 PM> 】

在PM>输入 Install-Package EntityFramework,然后会得到出错提示 【 PM> Install-Package EntityFramework Install-Package : 当前环境未打开任何解决方案。 所在位置 行:1 字符: 16 】

也即,需要在一个工程项目中使用此方式,新建一个c#控制台应用程序,命名为EFDemo,再执行如上操作,会在线下载最新稳定版本即5.0并安装,成功则结果如下:

【 PM> Install-Package EntityFramework 已成功安装“EntityFramework 5.0.0”。 已成功将“EntityFramework 5.0.0”添加到 EFDemo。 Type ‘get-help EntityFramework’ to see all available Entity Framework commands. 】

安装后的变化 上述操作执行完毕后,会发现项目变化

1.新增了一个packages.config文件

<?xml version=”1.0″ encoding=”utf-8″?> < packages> < package id=”EntityFramework” version=”5.0.0″ targetFramework=”net40-Client” /> < /packages>

2.app.config文件中根节点中新增了一行配置(从配置文件来看,所说的5.0,实际内部版本号是4.4)

<configSections> < !– For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 –> < section name=”entityFramework” type=”System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ requirePermission=”false” /> < /configSections>

3.项目引用下新增了一个EntityFramework,指向c:\*****\EFStudy\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll(EFStudy为解决方案名称)

4.该项目所在的解决方案下增加了名为“packages”的目录,里面存放包括dll在内的与ef5.0相关的文件。

按照如上步骤,可以在vs2010上安装EF5.0。

不过不得不吐槽:微软的这种方法,确实很不方便。

希望对你能有所帮助。^_^

转载于:https://www.cnblogs.com/qq260250932/p/4245665.html

EntityFramework的安装相关推荐

  1. “未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”...

    产生原因: 使用nuget管理程序包,同一个解决方案里面有不同版本的Entity Framework,有可能在不同时间安装不同版本的Entity Framework,所以出现这个问题. 解决方案: 1 ...

  2. 使用Nuget 安装指定版本package或者更新package到指定版本

    最近在琢磨MVC和EntityFramework,使用的VS是2013版的,在Nuget的GUI界面下安装了EntityFramework(默认安装最新版的,怎么安装指定版本还没找到),按照MVC的示 ...

  3. 主攻ASP.NET.4.5 MVC4.0之重生:Entity Framework生成实体类步骤(十三)

    1.新建一个ASP.NET MVC 4.0 项目 2.安装Entity Framework Power Tools 3.Entity Framework- -RepositoryReverse Eng ...

  4. vs2010下使用ADO.NET Entity Data Model

    使用vs2010中的mvc3创建项目,同时想使用ADO.NET Entity Data Model来做数据库访问,可是创建项目后中不到 ADO.NET Entity Data Model. 一下是解决 ...

  5. 使用CodeFirst创建数据库

    1.新建一个类库项目 2.右键管理Nuget程序包,搜索EntityFramework.然后安装 3.新建一个类,然后引用 using System.Data.Entity; 然后写类初始化方法(ba ...

  6. JavaScript笔记杂谈篇(啥都有)

    二维码缩放比例以43PX的倍数缩放最为标准. NuGet相关管理http://www.cnblogs.com/dudu/archive/2011/07/15/nuget.html 学习笔记: http ...

  7. NuGet命令的用法

    NuGet命令的用法: Install-Package 安装包   -Version 4.3.1 参数指定版本 Uninstall-Package 卸载包 Update-Package 更新包 Get ...

  8. EF mysql 数据迁移_EF-CodeFirst实现过程+数据库迁移

    系列文章: EF-ModelFirst实现过程+数据库迁移     http://www.jianshu.com/p/2a53f318144d EF-DBFirst实现过程    http://www ...

  9. 手动搭建ABP2.1.3 Zero——基础框架

    一.基础层搭建 二.PM.Core 三.PM.EntityFramework 四.PM.Application 五.PM.WebApi 六.PM.Web(MPA) 七.PM.Web(SPA) 八.单元 ...

最新文章

  1. 华为天才少年稚晖君自制硬萌机器人,GitHub收获 1.5K Star!
  2. C#读取配置文件app.config
  3. Python实现递归算法
  4. 14. es 整合springboot
  5. em算法 实例 正态分布_【机器学习】EM算法详细推导和讲解
  6. 关于MySQL字符集和校对集问题
  7. mybatis学习(43):一级缓存被刷新情况
  8. 今天开始学OpenWRT - 21/03/8
  9. 鸿星尔克捐款前后仓库对比
  10. getordefault java_Java map.getOrDefault()方法的用法详解
  11. 项目中配置Babel转码器的详细教程
  12. 写给考完SDOI2016R2D1的自己
  13. 1.1 训练_开发_测试集
  14. LightOJ 1353 - Paths in a Tree DFS
  15. 宝宝安全座椅什么牌子好?[自己参考]
  16. 51单片机2个按钮逻辑设计http://www.51hei.com/bbs/forum.php?mod=viewthreadtid=165521page=1#pid720113
  17. Stc8A Air720D联调,问题(已解决)
  18. StrConv 内码转换
  19. bio linux 创建_Linux IO请求处理流程-bio和request
  20. 爬取我爱我家租房信息时 问题总结(付代码)

热门文章

  1. Libusb开发教程三 USB设备程序开发
  2. 【交换机】MAC-VLAN的功能作用是什么,如何设置
  3. react学习(61)--js contact
  4. [css] style标签写在body前和body后的区别是什么?
  5. 工作329:uni-数据为空不显示
  6. [js] 使用ajax轮询接口有什么优缺点?
  7. 前端学习(2662):vue3.0的todolist制作演示
  8. 前端学习(1819):前端面试题之封装函数之冒泡排序
  9. 前端学习(1712):前端系列javascript之创建uni-app创建下
  10. 前端学习(1158):对象结构01