【问题标题】:Enabling Migrations issue启用迁移问题
【发布时间】:2015-10-09 09:13:29
【问题描述】:

所以我试图在我的项目中启用迁移,但是我收到以下错误:

“Enable-Migrations”一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查拼写 名称,或者如果包含路径,请验证路径是否正确并重试。

我做了一些研究,主要提出的解决方案是使用:Install-Package EntityFramework -IncludePrerelease 重新安装 Entity Framework。但是,这条线命令给了我这个错误:

Install-Package : 找不到与参数名称“IncludePrerelease”匹配的参数。

我在网上找不到任何解决方案。知道如何解决这个问题吗?

【问题讨论】:

  • 您是否尝试过重新启动 Visual Studio?另外,您使用的是什么版本的实体框架?
  • 是的,我确实重述了 Visual Studio。实体框架版本是:6.0。我也试过4.1版本,但是没有用。
  • 那么现在你的项目中安装了EF了吗?
  • 是的。 6.0版本。但我遇到了同样的错误。
  • 您可以尝试再次导入 EF Powershell 模块,如下所示:Import-Module .\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1

标签: entity-framework entity-framework-migrations


【解决方案1】:

找到了一个类似问题的答案,尝试了一下,它成功了! 出现此问题是因为我们没有安装实体框架。请使用以下命令安装实体框架。

安装包EntityFramework -IncludePrerelease 安装后,在包管理器控制台默认项目下拉菜单中选择项目。

确保项目中至少有一个类继承自数据上下文,否则使用下面的类(我个人选择将此代码放在控制器中):

public class MyDbContext : DbContext
{
    public MyDbContext()
    {
    }
}

如果我们不这样做,我们会得到另一个错误:

在程序集中找不到上下文类型

做完这些就可以跑了

【讨论】:

    猜你喜欢
    • 2017-04-16
    • 2014-11-23
    • 1970-01-01
    • 2018-11-27
    • 2021-11-20
    • 2015-01-04
    • 2011-10-26
    • 2019-08-12
    相关资源
    最近更新 更多