66

'Match'と呼ばれる非常に単純なプロジェクトにEFをインストールするのに問題があります(今はMVCを学習していますが、これまでにないほど遅くなっています)。ここでの一般的なコンテキストは、2つのフィールドのみでModelクラスを作成したので、Modelクラスを変更してさらにいくつかのフィールド/プロパティを含めることです。Modelクラスに変更を加え、それに合わせてDBを更新しようとしています。EFのUpdate-Databaseを使用してそれを実行しようとしています。

PM> install-package EntityFramework EntityFrameworkをMicrosoftからダウンロードしています。このライセンス契約は、http://go.microsoft.com/fwlink/?LinkId = 253898&clcid=0x409で入手できます。パッケージに追加の依存関係がないか確認してください。依存関係には、独自のライセンス契約が付属している場合があります。パッケージと依存関係を使用すると、ライセンス契約に同意したことになります。使用許諾契約に同意しない場合は、関連するコンポーネントをデバイスから削除してください。'EntityFramework5.0.0'が正常にインストールされました。「EntityFramework5.0.0」をMatchに正常に追加しました。

'get-help EntityFramework'と入力して、使用可能なすべてのEntityFrameworkコマンドを表示します。

PM> Enable-Migrations Get-Package:パラメーター名'ProjectName'に一致するパラメーターが見つかりません。C:\ Users \ Dave \ Documents \ Visual Studio 2010 \ Projects \ Match \ packages \ EntityFramework.5.0.0 \ tools \ EntityFramework.psm1:611 char:40 + $ package = Get-Package -ProjectName <<<< $ project.FullName | ?{$_。Id-eq'EntityFramework'} + CategoryInfo:InvalidArgument:(:) [Get-Package]、ParameterBindingException + FullyQualifiedErrorId:NamedParameterNotFound、NuGet.PowerShell.Commands.GetPackageCommand

EntityFrameworkパッケージがプロジェクト'Match'にインストールされていません。

4

20 に答える 20

233

うまくいけば、誰も私ほど愚かではありませんが、検索者の利益のために:

このエラーの 1 つの可能性 - パッケージ マネージャー コンソールには、[既定のプロジェクト] のドロップダウンがあります。これが正しく設定されていない場合、「The EntityFramework package is not installed on project 'x'.」が表示されます。ドロップダウンを EF プロジェクトに変更すると、すべてが正常に戻ります。

于 2013-02-05T13:40:53.427 に答える
74

私の場合、Visual Studio を再起動すると効果がありました。

于 2016-05-14T16:24:33.753 に答える
27

NuGet を 2.x に更新するだけです。EF 5.0 ではそれが必要です。

于 2012-08-24T04:56:30.967 に答える
7

私のプロジェクトでは、EntityFramework を個別にインストールしました。各プロジェクトですべて同じバージョン番号を持っていたにもかかわらず、それでも機能しませんでした。同じエラーが発生します。

これを修正するために、すべてのプロジェクトから EntityFramework を削除し、再度再インストールしました。

Get-Project -all | Uninstall-Package EntityFramework

次に、もう一度再インストールします。

Get-Project -all | Install-Package EntityFramework
于 2015-08-04T00:22:04.173 に答える
3

パッケージ マネージャー コンソールを開き、パッケージ マネージャー コンソールのドロップダウンから既定のプロジェクトを選択し、コマンド ウィンドウでこのコマンドを使用してエンティティ フレームワークをインストールします。

install-Package Entityframework
于 2015-03-07T06:28:38.297 に答える
3

プロジェクトに EF をインストールする必要があります。ツール| NuGetパッケージの管理でそれを行うことができます。「インストール済み」の下を見て、「管理」をクリックしてください。プロジェクトに EF をインストールするオプションが表示されます。その後、すべてが機能し、モデルの変更が可能になります。かなり時間がかかる場合があります(私の場合はそうでした!)。成功!ピーター

于 2012-08-31T10:31:03.537 に答える
1

プロジェクトのNuget Package ManagerからEntity Framework Packageを更新してみてください。これで問題が解決しました。

于 2016-08-27T06:46:59.183 に答える
0

このエラーは、Entity Framework コマンドのターゲット プロジェクトが Visual Studio ソリューションでアンロードされている場合 (つまり、以前にソリューション エクスプローラーでプロジェクトを右クリックし、[プロジェクトのアンロード] を選択した場合) に発生する可能性があります。

この場合の解決策は、プロジェクトをロードしてから、Entity Framework コマンドを再度実行することです。

于 2016-07-08T17:06:42.370 に答える