EntityFramework的安裝


關於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。

不過不得不吐槽:微軟的這種方法,確實很不方便。

希望對你能有所幫助。^_^


免責聲明!

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



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