web-dev-qa-db-ja.com

NuGetからEntityFramework 5.0(およびその他の古いバージョン)をインストールする方法は?

EF 5.0を.DALにインストールしました。今度は、NugetからEF 5.0を.BLLにインストールします。

ただし、デフォルトのオンラインNugetパッケージには常に6.0が含まれており、DALで使用する5.0 EFと一緒に使用するとエラーが発生します。

EntityFramework 5.0バージョンをNugetパッケージのどこにインストールできますか?

37
thenewseattle

表示->他のウィンドウ->パッケージマネージャーコンソールを実行してからinstall-package entityframework -version 5.0.0.0

追加 -project <project.name>特定のプロジェクトにインストールする場合。

70
devnull

これが私が経験したことです:(始める前に...答えをdevnullに称賛します)。

クリックしました:

1)表示->他のウィンドウ->パッケージマネージャーコンソールその後実行

2)install-package entityframework -version 5.0.0.0

アンインストールが開始されましたが、ロールバックされました。既にEntity Framework(EF)6.0.2がインストールされていることが検出されたためです...

> PM> install-package entityframework -version 5.0.0.0

「EntityFramework 5.0.0」のインストール。マイクロソフトからEntityFrameworkをダウンロードしています。ライセンス契約は http://go.Microsoft.com/fwlink/?LinkId=253898&clcid=0x409 から入手できます。パッケージに追加の依存関係があるかどうかを確認します。依存関係には独自のライセンス契約が付属している場合があります。パッケージと依存関係を使用すると、ライセンス契約に同意したことになります。ライセンス契約に同意しない場合は、デバイスから関連するコンポーネントを削除します。 「EntityFramework 5.0.0」が正常にインストールされました。 *****インストールに失敗しました。ロールバック... ***** install-package:すでに「EntityFramework」の新しいバージョンを参照しています。 1行目:1文字:1 +インストールパッケージエンティティフレームワーク-バージョン5.0.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [Install-Package]、InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException、NuGet.PowerShell.Commands.InstallPackageCommand

それで、Entity Framework 6.0.2をアンインストールし、削除する必要がある依存関係があることがわかりました...そして、最終的にEntity Framework 6.0.2をアンインストールしてから、Entity Framework 5.0.0.0を追加できました

PM> uninstall-package entityframework -version 6.0.2uninstall-package:のため「EntityFramework 6.0.2」をアンインストールできません「AnotherFakeDbSet 3.0.0.0」はそれに依存します。

そこで、これら2つをアンインストールし、Entity Framework 5.0.0.0をインストールしました

PM> uninstall-package AnotherFakeDbSet -version 3.0.0.0

PM> uninstall-package entityframework -version 6.0.2

PM> install-package entityframework -version 5.0.0.0

私はコンソールが好きです...バージョン番号がわかっていれば、パッケージを検索するよりも速くなります。そして、「Powershell」(コンソールの基礎-十分に時間を費やしていると思う-それは事実上無制限の自動化を可能にする)をチェックアウトしていない場合

14
Dan B

Entity Frameworkの古いバージョンまたは他の同様のパッケージは、Visual Studioの以前のバージョン(2015以前)でPackage Manager Consoleのみを使用してインストールできます。 Visual Studio 2015では、インストール前にバージョンを手動で選択するオプションがありますが、Visual Studio 2010,2012では、パッケージマネージャーコンソールのみを使用する必要があります。

リンクへの簡単な参照 Nuget Explorer およびインストールする特定のエンティティバージョンをクリックします。

Studioがパッケージマネージャーコンソールコードを自動的に表示することがわかります。

たとえば、Entity Framework 4.1を必要とするプロジェクトに取り組んでいたので、ここに私のコードがありました。 Entity Framework Package Managerコンソールコマンドスナップショット

0
vibs2006