2013-01-23 4 views
14

をインストールする現在、私は、Entity Frameworkの5.0はプロジェクトが唯一のEF 4.4.0.0でサポートされているいくつかの理由のVisual Studio 2012年にインストールされています。はEF 4.4.0.0

だから私は、EF 4.4.0.0をインストールしますが、私はNugetコマンドラインにエラーがあります:

PM>インストール・パッケージEntityFramework -Version 4.4.0.0 インストール・パッケージを:バージョンが見つかりません「4.4パッケージ 'EntityFramework'の.0.0 'です。ラインで :1文字:1 +インストール・パッケージEntityFramework -Version 4.4.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [インストール・パッケージ]、InvalidOperationExceptionが + FullyQualifiedErrorId:NuGetCmdletUnhandledException、NuGet.PowerShell.Commands.InstallPackageCommand

PM>

+0

バージョン4.4.0は、http存在していません。 org/packages/entityframework – Jaider

答えて

25

参照してください。あなたは.NET 4.5をターゲットとEF 5をインストールしている場合

は、.NET 4をターゲットとEF 5をインストールしている場合は、アセンブリのバージョンが4.4

になります、アセンブリのバージョンは、これは5.0

になりますDBGeographyなどのものは、.NET 4.5が存在する場合にのみ機能するためです。

ちょうどEF 5は、適切なインストールとNuGetパッケージはこれを理解し、あなたに適切なバージョンを提供します。

+1

現在のEFを手動で削除するか、インストール時にNugetが削除しますか? –

+3

は正直なところ、あなたは4.4を言う、プロジェクト内のエンティティフレームワークの参照を持っている場合、あなたはおそらくすでに完了していると、これは.NET 4のプロジェクトであれば何もする必要はありません。これが.NET 4.5で、4.4 EF DLLの場合は削除して、NuGetからEF 5を再追加します。 – Khepri

5

OKので、ここでの契約は、EF 5のみ.NET 4.5のプロジェクト(すなわちなし.NET 4)でサポートされていることです。しかし、.NET 4プロジェクトをお持ちで、EF 5をインストールしようとすると、.NET 4で動作する別のバイナリ(EF 4.4)が提供されます。

これは、EFをインストールするだけです5パッケージをインストールすると、正しい(4.4)バージョンのEFが得られます。 EFチームから少し詳細情報については

は、あなたが見ているバージョン管理の頭痛がEFアプリをターゲットとしている.NETランタイムのバージョンに応じて、サポートすることができるものの違いによるものであるhttp://brice-lambson.blogspot.ca/2012/10/unicorn-myths-debunked-entity-framework.html

6

TL;あなたは.NET 4.0にアセンブリバージョン4.4.0.0が必要な場合 TR、単にパッケージマネージャコンソールに入力します。//www.nuget:

PM> Install-Package EntityFramework -Version 5.0.0.0