8

Visual Studio 2012 の Program Manager コンソールから最新バージョンの EntityFramework をインストールしようとしています。install-package コマンドを実行すると、次のエラーが発生します。

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 のインストールを 2 回試みました。

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

同じエラーが発生しました。私の質問は次のとおりです。

  • このパッケージをインストールするにはどうすればよいですか? これは箱から出してすぐに動作するはずであり、他のパッケージでも機能しますが、このパッケージをすばやく簡単にインストールできないのはばかげているようです。

  • このパッケージのドキュメントと何らかの形式の FAQ はどこにありますか? これも、インストールの問題に関するドキュメントが存在しないというのはばかげているように思えます。

前もって感謝します!

::編集::

追加するのを忘れていましたが、web.config ファイルにも次のエントリを試しました。

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

...同じエラーが発生しました。

4

4 に答える 4

13

このエラーは、間違ったバージョンの.NETをターゲットにしていることが原因でした。誤って.NET2をターゲットにしたプロジェクトを作成しました。ターゲットフレームワークのバージョンを.NET4に変更すると、問題が修正され、NuGetパッケージを追加できるようになりました。エンティティフレームワーク。

于 2013-01-30T12:24:18.407 に答える
4

同様のエラーがありました。4.5 EF から .NET 4.0 に戻った後、正常にインストールされました。(Visual Studio Express 2012 for Web)

于 2013-12-17T12:41:41.033 に答える
3

ファイルに対して行ったすべてのエントリを削除しweb.configます。ただRight Click on your project name in the solutionManage Nuget Packages左側をクリックしてクリックしOnline、右側をクリックして、検索ボックスにEntityFrameworkを入力します。クリックInstall

これにより、すべてが自動的に行われます。

于 2012-12-11T17:48:55.997 に答える
1

NuGet にもう一度追加してみる必要があることがわかりました。2回目でうまくいきました。インストール スクリプトにバグがある可能性があります。

于 2013-06-20T05:03:22.090 に答える