【发布时间】: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