2012-12-11 95 views
7

我試圖從安裝程序管理器控制檯的最新版本的EntityFramework的在Visual Studio 2012年運行安裝包命令產生以下錯誤:的EntityFramework 5安裝在VS 2012失敗

PM> install-package EntityFramework 
You are downloading EntityFramework from Microsoft, the license agreement to which is available at http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409. Check the package for additional dependencies, which may come with their own license agreement(s). Your use of the package and dependencies constitutes your acceptance of their license agreements. If you do not accept the license agreement(s), then delete the relevant components from your device. 
    Successfully installed 'EntityFramework 5.0.0'. 
    Successfully uninstalled 'EntityFramework 5.0.0'. 
    Install failed. Rolling back... 
    install-package : Failed to add reference to 'System.Data.Entity'. Please make sure that it is in the Global Assembly Cache. 
    At line:1 char:1 
    + install-package EntityFramework 
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     + CategoryInfo   : NotSpecified: (:) [Install-Package], InvalidOperationException 
     + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

所以我在Google上做了一些嘗試,並提出了以下內容以輸入Web.Config文件。我做了第二次嘗試安裝EntityFramwork與以下項:

<section name="entityFramework" type="EntityFramework.dll, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 

這導致了相同的錯誤。我的問題是這些:

  • 我怎樣才能得到這個軟件包安裝?開箱即用這個應該可以工作,並且可以和其他軟件包一起使用,這看起來很愚蠢,因爲這個軟件包不能快速簡單地安裝。

  • 哪裏有某種形式的一個常見問題以及此包的文檔存在嗎?這似乎也很愚蠢,安裝問題的文檔不存在。

在此先感謝!

::編輯::

我忘了加我嘗試了以下項web.config文件,以及:

<assemblies> 
    <add assembly="System.Data.Entity, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </assemblies> 

...這產生了同樣的錯誤。

回答

2

刪除您對web.config文件所做的所有條目。只需Right Click on your project name in the solution,點擊Manage Nuget Packages在左側點擊Online,右側只需在搜索框中輸入實體框架。點擊Install

這將自動爲您做的所有事情。

+0

對不起,它不工作。我犯了同樣的錯誤。 –

+0

@TechieJoe如果這個答案沒有解決你的問題,我建議你改變「接受的答案」 –

13

這個錯誤,對我們來說,造成目標.NET版本錯誤 - 我們會無意中創建我們的項目目標.NET 2.更改目標框架版本.NET 4的解決了這一問題,並允許我們添加實體框架的NuGet包。

+0

到底發生了什麼事!謝謝馬丁! – Aamer

1

我發現我只是嘗試再次在NuGet中添加它;它第二次運作。也許在安裝腳本中有一個錯誤。

3

我有一個類似的錯誤。從4.5返回到.NET 4.0後,EF安裝成功。 (Visual Studio Express 2012 for Web)

+0

我不知道爲什麼會出現這樣的問題,我不知道你的解決方案是如何工作的!但是謝謝你! – Ashkan