突然收到“您的目标项目'XXX.Web'与您的迁移程序集'XXX.Data'不匹配”错误

时间:2019-05-17 16:37:41

标签: c# entity-framework-core

突然,我在尝试创建新迁移时在标题中收到消息。我已经四处搜寻,似乎人们在最初迁移时遇到的所有问题。区别在于,我已经创建了2多个迁移,并突然开始看到此消息。我尚未更新或更改任何配置或项目。

两种常见的解决方案是:


a。更改迁移程序集(已正确设置):

services.AddDbContext<clsdatabaseContext>(
  options => options.UseSqlServer(
    connection,
    b => b.MigrationsAssembly("XXX.Data")
  )
);

b。设置启动项目

dotnet ef --startup-project ...

这是我第一次使用ef core,但我对尝试使用ef core感到有些紧张,尤其是因为它在过去的几个月中一直没有问题。如果我尝试运行启动项目命令,它是否有可能重置我在迁移层次结构中的位置?是什么原因导致它突然停止工作并开始引发此错误?有什么办法可以在某个地方手动配置它,以确保工具不会破坏它甚至超过当前破坏的程度?


编辑

我忘了提及,添加迁移TwentySixthMigration -项目XXX.Data 确实创建了迁移,但它是我进行的最后一次迁移,以及之前的所有迁移,包括第一个迁移,就像 Add-Migration TwentyFifthMigration

0 个答案:

没有答案