Entity framework core 包管理器控制台添加迁移命令不工作

Entity framework core 包管理器控制台添加迁移命令不工作,entity-framework-core,entity-framework-migrations,Entity Framework Core,Entity Framework Migrations,首先,此问题的所有其他问题都是针对ASP.NET核心项目的,解决方案是将Microsoft.EntityFrameworkCore.Design添加到project.json的“工具”部分,但是。。。我没有使用ASP.NET内核,所以我的项目中没有project.json。所以,请记住它之前,标记为重复,因为我看到这是一个相当常见的问题 在Package Manager控制台上键入add migration InitialMigration时,出现以下错误: 无法执行此命令,因为未安装Micro

首先,此问题的所有其他问题都是针对ASP.NET核心项目的,解决方案是将Microsoft.EntityFrameworkCore.Design添加到project.json的“工具”部分,但是。。。我没有使用ASP.NET内核,所以我的项目中没有project.json。所以,请记住它之前,标记为重复,因为我看到这是一个相当常见的问题

在Package Manager控制台上键入
add migration InitialMigration
时,出现以下错误:

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

但如下图所示,它安装在本项目中:

我的数据库层位于一个单独的项目中,该项目是完整的框架类库,因此我没有projec.json文件


是否有人尝试在类库项目上使用迁移?

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


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