Entity framework core 无法在实体框架上添加迁移

Entity framework core 无法在实体框架上添加迁移,entity-framework-core,entity-framework-migrations,Entity Framework Core,Entity Framework Migrations,尝试添加迁移添加迁移详细-详细时,将显示以下错误消息: 在程序集“DevIO.UI.Site”中未找到迁移配置类型。在VisualStudio中,可以从PackageManager控制台使用EnableMigrations命令添加迁移配置 我按照消息指示输入命令enablemigrations,但仍然有一个错误 在程序集“DevIO.UI.Site”中未找到上下文类型 我能做什么 假设您的解决方案中已经有一个DbContext类,您需要知道它在哪个项目中。您应该在该项目中添加迁移。如果使用Vis

尝试添加迁移添加迁移详细-详细时,将显示以下错误消息: 在程序集“DevIO.UI.Site”中未找到迁移配置类型。在VisualStudio中,可以从PackageManager控制台使用EnableMigrations命令添加迁移配置

我按照消息指示输入命令enablemigrations,但仍然有一个错误 在程序集“DevIO.UI.Site”中未找到上下文类型

我能做什么


假设您的解决方案中已经有一个DbContext类,您需要知道它在哪个项目中。您应该在该项目中添加迁移。如果使用Visual Studio软件包管理器控制台执行此操作,则需要将默认项目设置为包含DbContext的项目,即在软件包管理器控制台顶部的下拉列表中。

实体框架与实体框架核心不同。我们知道您使用的是实体框架,因为EF Core不包含Enable Migrations命令,但您的DbContext来自Microsoft.EntityFrameworkCore命名空间。如果将使用Microsoft.EntityFrameworkCore替换为使用System.Data.Entity,则该类应为Entity Framework的正确DbContext类。

我认为,如果安装名为Microsoft.EntityFrameworkCore.Tools的NuGet软件包,它将解决此问题。

这是否回答了您的问题?它仍然不能解决我的问题。我一直收到这样的消息:在程序集“DevIO.UI.Site”中找不到上下文类型。屏幕截图中的错误与问题中的错误不同。在屏幕截图中,您输入了StartUpProjectName AppModelo2,但这是您的解决方案的名称,而不是项目的名称。您的项目是DevIO.UI.Site。这是我尝试过的许多事情之一。您尝试使用的实体框架版本是什么?您的屏幕截图显示使用Microsoft.EntityFrameworkCore,但您已将问题标记为实体框架,而不是实体框架核心。对于EF 6或更低版本,上下文应位于System.Data.Entity中,而您似乎没有使用它。默认项目匹配:DevIO.UI.Site