「マッチ」と呼ばれる非常にシンプルなプロジェクトにEFをインストールするのに問題があります(MVCを学習したばかりで、決して遅くない方が良いです)。ここでの一般的なコンテキストは、2つのフィールドのみでModelクラスを作成したことです。ここで、Modelクラスを変更して、さらにいくつかのフィールド/プロパティを持つようにします。 Modelクラスを変更しましたが、DBを更新して一致させようとしています。私はEFからUpdate-Databaseを使用してそれをしようとしています。
PM> install-package EntityFramework MicrosoftからEntityFrameworkをダウンロードしています。ライセンス契約は http://go.Microsoft.com/fwlink/?LinkId=253898&clcid=0x409 で入手できます。パッケージに追加の依存関係があるかどうかを確認します。依存関係には独自のライセンス契約が付属している場合があります。パッケージと依存関係を使用すると、ライセンス契約に同意したことになります。ライセンス契約に同意しない場合は、デバイスから関連するコンポーネントを削除します。 「EntityFramework 5.0.0」が正常にインストールされました。 「EntityFramework 5.0.0」をMatchに追加しました。
「get-help EntityFramework」と入力して、使用可能なすべてのEntity Frameworkコマンドを表示します。
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」にインストールされていません。
NuGetを2.xに更新するだけです。 EF 5.0では必要です。
誰も私ほど愚かではありませんが、検索者の利益のために:
このエラーの可能性の1つ-パッケージマネージャーコンソールには、「既定のプロジェクト」のドロップダウンがあります。これが正しく設定されていないと、EntityFrameworkパッケージがプロジェクト 'x'にインストールされていません。ドロップダウンをEFプロジェクトに変更すると、すべてが再び正常になります。
私の場合、Visual Studioの再起動が役立ちました。
私の場合、何らかの理由でPackages.configファイルを持たないプロジェクトがありました。その結果、「EntityFrameworkパッケージがプロジェクトxxxxにインストールされていません」というエラーメッセージが表示されました。
これを解決するには、Packages.configファイルを追加するだけで、「Install-Package EntityFramework」が機能します。
私のプロジェクトでは、EntityFrameworkを個別にインストールしました。それぞれのプロジェクトで同じバージョン番号を使用していても、機能しませんでした。同じエラーが発生します。
これを修正するために、すべてのプロジェクトからEntityFrameworkを削除し、再インストールしました。
Get-Project -all | Uninstall-Package EntityFramework
次に、もう一度再インストールします。
Get-Project -all | Install-Package EntityFramework
EFをプロジェクトにインストールする必要があります。ツール| NuGetパッケージの管理を選択して、[インストール済み]の下で[管理]をクリックします。そこに、プロジェクトにEFをインストールするオプションが表示されます。その後、すべてが機能し、モデルの変更が可能になります。かなり時間がかかることがあります(私の場合、そうでした!)。成功!ピーター
私は同じ問題を抱えています。 EF6をインストールしたプロジェクトにEFCoreを追加しました。 EFCoreをインステートにしたEF6でadd-migration xxコマンドを実行すると、このエラーが発生します。 EF6を削除してVisual Studioを再起動すると、問題が解決しました。
私の場合、プロジェクトにMicrosoft.EntityFrameworkCore.Toolsパッケージをインストールします!問題が修正されました。
パッケージマネージャーコンソールを開き、パッケージマネージャーコンソールのドロップダウンから既定のプロジェクトを選択し、コマンドウィンドウでこのコマンドを使用してエンティティフレームワークをインストールします。
install-Package Entityframework
プロジェクトのNuget Package ManagerからEntity Frameworkパッケージを更新してみてください。これで問題が解決しました。
私の場合、packages.configファイルはディスクにありましたが、TFSにはありませんでした。
このエラーは、Entity FrameworkコマンドのターゲットプロジェクトがVisual Studioソリューションでアンロードされた場合(つまり、以前にソリューションエクスプローラーでプロジェクトを右クリックして[プロジェクトのアンロード]を選択した場合)に発生する可能性があります。
この場合、解決策はプロジェクトをロードしてから、Entity Frameworkコマンドを再度実行してみることです。
プロジェクトを初めて開く場合は機能するはずです。
コンソールプロジェクトを2回クリックし、「スタートアッププロジェクトとして設定」
entityFrameworkCoreをインストールし、EntityFrameworkCore.SqlServerをインストールしてからVisual Studioを閉じてから、再度開いて問題を修正
Visual Studioを再起動したところ、機能しました。