无法使用Packag Manager控制台安装“Enable-Migrations -EnableAutomaticMigrations”

时间:2012-08-16 12:13:08

标签: asp.net-mvc-3 entity-framework-4 console migration nuget-package

我正在尝试使用程序包管理器控制台安装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

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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

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