0

Enable-Migrations -EnableAutomaticMigrationsパッケージ マネージャー コンソールを使用してインストールし、コンテキストの移行を有効にしようとしています。

しかし、それは次のようなエラーを出しています:

PM> Enable-Migrations -EnableAutomaticMigrations
Get-Package : A parameter cannot be found that matches parameter name 'ProjectName'.
At D:\Projects\MVC\WITL CMS\CmsV1.0\WCMS\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

The EntityFramework package is not installed on project 'WCMS'.

Entity Framework のバージョンは 5.0 です

この問題を解決するには?

4

1 に答える 1

0

「EntityFramework パッケージがプロジェクト 'WCMS' にインストールされていません。」ソリューションに他のプロジェクトがありますか? その場合は、変更を適用するプロジェクト、つまり EntityFramework がインストールされているプロジェクトを選択できるPM コンソールの 2 番目のコンボ ボックスに注意してください。

また、EF 5.0 がインストールされているとします。EF 6.x には自動移行 (コード ファーストではありません) が付属しています。EF のバージョンについては完全にはわかりませんが、EF 5.0 に固執する重要な理由がない限り、6.x にアップグレードすることをお勧めします。Nugetを使用するだけです。

とにかく、まずPM コンソールで正しいProjectNameを確認してください。

于 2014-12-03T11:58:09.353 に答える