【问题标题】:Package manager console Add-Migration command not working包管理器控制台添加迁移命令不起作用
【发布时间】:2017-05-15 02:44:56
【问题描述】:

首先,这里有关此问题的所有其他问题都是针对 ASP.NET Core 项目的,解决方案是将 Microsoft.EntityFrameworkCore.Design 添加到 project.json 的工具部分,但是...我不使用 ASP.NET Core,所以我的项目中没有 project.json。所以在将其标记为重复之前请记住这一点,因为我看到这是一个相当普遍的问题......

当我在包管理器控制台上键入 add-migration InitialMigration 时,我收到以下错误:

无法执行此命令,因为未安装 Microsoft.EntityFrameworkCore.Design。安装与已安装的 Microsoft.EntityFrameworkCore 版本相匹配的软件包版本,然后重试。

但正如你在下图中看到的,它安装在这个项目上:

我的数据库层位于一个单独的项目中,即 Full Framework ClassLibrary,因此我没有 projec.json 文件。

有人尝试在类库项目中使用迁移吗?

【问题讨论】:

  • 数据上下文是否在突出显示的项目中?如果没有,那么您需要在“默认项目”旁边的下拉列表中选择具有数据上下文的项目
  • 是的,在这个项目中。
  • 应该可以基于this。你有更新 3.3 和网络工具更新吗?
  • 是的,它正在运行 os ASP.NET Core 项目...我将尝试重新创建解决方案或重新安装 VS =(
  • 签入你的 project.json : "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final" (用于 PM Add-Migration) 和/或 "tools": { "Microsoft. EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final" } 用于 dotnet CLI(dotnet ef 迁移添加...)

标签: entity-framework-core entity-framework-migrations


【解决方案1】:

在 dotnet core 中,这通常是因为您缺少一个包。进入解决方案级别的 NuGet 包管理器并为您的项目安装 Microsoft.EntityFrameworkCore.Tools。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    相关资源
    最近更新 更多