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'.

我的实体框架版本是 5.0

如何解决这个问题?

4

1 回答 1

0

正如它所说的“EntityFramework 包未安装在项目'WCMS'上。”。您在解决方案中还有其他项目吗?如果是这样,请注意PM Console中的第二个组合框,它允许选择应用更改的项目,即安装了 EntityFramework 的项目。

另外,您说您安装了 EF 5.0。EF 6.x 附带自动迁移(不是代码优先迁移)。虽然我不确定 EF 版本,但除非您有一些非常重要的理由坚持使用 EF 5.0,否则最好升级到 6.x。只需使用 Nuget。

无论如何,首先在PM 控制台中检查正确的ProjectName

于 2014-12-03T11:58:09.353 回答