EntityFramework的安装
關(guān)于EntityFramework在vs2012無法引用的問題
這段時間學(xué)習(xí)MVC,發(fā)現(xiàn)一個問題,我公司的電腦可以直接引用EntityFrameWork這個命名空間,但我家里面的電腦就不能直接引用,剛開始以為是我電腦配置問題,后重裝電腦,發(fā)現(xiàn)問題并沒有解決。
今天晚上在網(wǎng)上好好找了找原因,發(fā)現(xiàn)我公司電腦因為裝了visual studio2010和2012兩個版本,EntityFramework是.net framework 3.5出來的,也就是說如果安裝了visual studio 2010是默認有這個配置,你可以直接引用。
但我家里面的電腦是直接安裝的visual studio 2012,默認直接是.net framework 4.0和4.5兩個版本。所以默認是沒有EntityFramework的。
那怎么解決呢?
在visual studio 2012中已經(jīng)內(nèi)置了一個插件,名叫:NuGet Package Manager,可通過
vs 工具-》庫程序包管理器-》程序包管理器控制臺,打開控制臺。
【 程序包管理器控制臺主機版本 2.1.31002.9028 鍵入“get-help NuGet”以查看所有可用的 NuGet 命令。 PM> 】
在PM>輸入 Install-Package EntityFramework,然后會得到出錯提示 【 PM> Install-Package EntityFramework Install-Package : 當前環(huán)境未打開任何解決方案。 所在位置 行:1 字符: 16 】
也即,需要在一個工程項目中使用此方式,新建一個c#控制臺應(yīng)用程序,命名為EFDemo,再執(zhí)行如上操作,會在線下載最新穩(wěn)定版本即5.0并安裝,成功則結(jié)果如下:
【 PM> Install-Package EntityFramework 已成功安裝“EntityFramework 5.0.0”。 已成功將“EntityFramework 5.0.0”添加到 EFDemo。 Type ‘get-help EntityFramework’ to see all available Entity Framework commands. 】
安裝后的變化 上述操作執(zhí)行完畢后,會發(fā)現(xiàn)項目變化
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文件中根節(jié)點中新增了一行配置(從配置文件來看,所說的5.0,實際內(nèi)部版本號是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在內(nèi)的與ef5.0相關(guān)的文件。
按照如上步驟,可以在vs2010上安裝EF5.0。
不過不得不吐槽:微軟的這種方法,確實很不方便。
希望對你能有所幫助。^_^
轉(zhuǎn)載于:https://www.cnblogs.com/qq260250932/p/4245665.html
總結(jié)
以上是生活随笔為你收集整理的EntityFramework的安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux网络编程(Socket)
- 下一篇: C# 自定义Json解析工具