我正在尝试使用程序包管理器控制台安装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
如何解决这个问题?
答案 0 :(得分:0)
正如它在项目'WCMS'上所说的“未安装EntityFramework包 。”您在解决方案中有其他项目吗?如果是这样,请注意 PM控制台中的第二个组合框,它允许选择应用更改的项目,即安装了EntityFramework的项目。
另外,你说你安装了EF 5.0。 EF 6.x附带自动迁移(非代码优先)。 虽然我不太确定EF版本,但除非你有一些非常重要的理由坚持使用EF 5.0,否则最好升级到6.x。只需使用Nuget。
无论如何,首先检查 PM控制台中的正确 ProjectName 。