VS2010安裝EntityFramework5.0


EntityFramework 當前最新版本是6.0,2012年10月份發布,不過是alpha1版本,穩定版本是8月份發布的5.0版本,對於初學者來說,還是別在測試版上折騰了,先學習穩定的5.0版本,少一些bug,少一些困擾。
EntityFramework位於System.Data.Entry命名空間,在安裝了NET framwork4.0和vs2010的情況下,默認是4.0版本。

如何在vs2010上安裝EntityFramework5.0?

首先,需要安裝一個vs插件,名稱為NuGet Package Manager,微軟官方發布的,其作用就是為vs工程項目自動下載、安裝、升級、配置和移除包。

操作步驟:打開vs2012,然后工具-》擴展管理器,搜索NuGet,找到安裝即可。

注意:此插件需要PowerShell 2.0,win7和server2008已自帶,如果你還在用xp,那么需要先下載安裝此前置系統組件
http://support.microsoft.com/kb/968929 說明很長,下載在下方,請查找對應自己操作系統的組件。

 

其次,使用上面安裝的插件安裝EntityFramework5.0

步驟:重啟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。

后記

個人感覺,微軟一向推崇圖形化界面操作,此處要為一個項目使用EF5.0如此費力,實在是費解,莫非是EF5.0在vs2012+net framework4.5適配,而我在vs2010+netnet framework4.0下使用才導致如此費勁?此問題有待朋友告知,或隨日后學習和了解的深入而得到答案。

附錄:歷史版本

Version Downloads Last updated
EntityFramework 5.0.0 171798 Saturday, August 11, 2012
EntityFramework 5.0.0-rc 34133 Tuesday, May 15, 2012
EntityFramework 5.0.0-beta2 10097 Thursday, March 22, 2012
EntityFramework 5.0.0-beta1 2122 Wednesday, February 29, 2012
EntityFramework 4.3.1 216635 Wednesday, February 29, 2012
EntityFramework 4.3.0 35215 Thursday, February 09, 2012
EntityFramework 4.3.0-beta1 2137 Friday, January 13, 2012
EntityFramework 4.2.0.0 132698 Tuesday, November 01, 2011
EntityFramework 4.1.10715.0 212475 Monday, July 25, 2011
EntityFramework 4.1.10331.0 113252 Tuesday, April 12, 2011
EntityFramework 4.1.10311.0 18203 Tuesday, March 15, 2011 

個人學習收藏

轉自:http://www.cnblogs.com/seawaving/archive/2012/11/28/2793221.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM