Entity framework core 未识别EF核心迁移

Entity framework core 未识别EF核心迁移,entity-framework-core,ef-core-2.0,Entity Framework Core,Ef Core 2.0,在PMC中执行添加迁移后,将创建迁移类,其中包含Up方法中所需的所有正确更改 当我在PMC中运行updatedatabase命令时,我得到了错误 System.InvalidOperationException: The migration '***MigrationName***' was not found. 我以前从未见过这种情况,而且它所说的文件显然不存在 如果执行remove migrations命令,则新创建的迁移类不会被删除,我会收到一个错误,表明已应用了上一次迁移 似乎所有使用

在PMC中执行添加迁移后,将创建迁移类,其中包含Up方法中所需的所有正确更改

当我在PMC中运行updatedatabase命令时,我得到了错误

System.InvalidOperationException: The migration '***MigrationName***' was not found.
我以前从未见过这种情况,而且它所说的文件显然不存在

如果执行remove migrations命令,则新创建的迁移类不会被删除,我会收到一个错误,表明已应用了上一次迁移


似乎所有使用添加迁移创建的新迁移都无法通过更新数据库或删除迁移命令识别,我们刚刚遇到了相同的问题。问题是,我们从VisualStudio的解决方案中排除了Migrations文件夹

  • 计划⇒ 显示所有文件
  • 右键单击“迁移”
    »包括在项目中

上述步骤为我们解决了问题。

我的问题是我有多个可执行项目。所以当我第一次运行迁移时。我将MyExample.Console作为启动项目。然后我添加了另一个MyExample.Core.Console项目,那就是启动项目。因为迁移最初是在MyExample.Console项目下运行的,所以该项目文件包含了迁移的所有文件列表。在新的MyExample.Core.Console中,该项目文件对这些迁移一无所知,因此无法找到它们。