【问题标题】:Entity Framework Enable migrations CommandNotFound exception实体框架启用迁移 CommandNotFound 异常
【发布时间】:2020-04-13 22:47:47
【问题描述】:

我已经安装了 Entity Framework 彻底的 nuget。我有 VS2019 .net 控制台应用程序。

在包管理器控制台中,我运行Enable-Migrations

我得到异常:

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

在 line:1 char:18
+ 启用迁移 + CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

【问题讨论】:

  • 除非您针对早于 .Net Core(EF 6 及更低版本)的东西进行开发,否则您不需要进行启用迁移。只需运行add-migration InitialCreate -c MyDbContext
  • Entity Framework(.Net、EF 6 及更低版本)具有与 Entity Framework Core 不同的 NuGet 命令。我怀疑您可能 a) 安装了错误的 EF 版本,或者 b) 您的版本正确,但 NuGet 命令错误。问题:您的 .project 是 .Net 还是 .Net Core?
  • 我的项目是.Net。我安装了: 我运行 add-migration InitialCreate -c DealerContext 。我仍然得到“添加迁移”一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 + add-migration

标签: entity-framework entity-framework-migrations


【解决方案1】:

我目前正在使用 Visual Studio 2019,这对我有用。

  1. 您需要先安装实体框架

    Install-Package EntityFramework -IncludePrerelease
    
  2. 然后尝试确保您的类之一继承数据上下文

  3. 再次尝试运行 enable-migrations。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多