EFCore EF 数据迁移 Add-Migration失败

Your target project 'xxxx doesn't match your migrations assembly 'xxxx'. Either change your target project or change your migrations assembly.
Change your migrations assembly by using DbContextOptionsBuilder. E.g. options.UseSqlServer(connection, b => b.MigrationsAssembly("Cari.ModuleName.Web")). By default, the migrations assembly is the assembly containing the DbContext.
Change your target project to the migrations project by using the Package Manager Console's Default project drop-down list, or by executing "dotnet ef" from the directory containing the migrations project.

 

你的目标项目“XXX”。模块名。Web“与您的迁移程序集不匹配”XXX。模块名'。要么更改目标项目,要么更改迁移程序集。

当出现这种情况的时候 需要在efcore里面找到Startup.cs 文件 找到ConfigureServices中的AddDbContext在里面添加.MigrationsAssembly("XXX");就可以执行成功了.

 

例如:

找到ConfigureServices方法中的AddDbContext方法;

options
.UseMySql(
applicationData.GetMySql(ModuleName),
mySqlOptions => {
mySqlOptions.ServerVersion(new ServerVersion(new Version(10, 5, 0), ServerType.MySql)).MigrationsAssembly("XXXX");
}
);

posted @ 2022-01-29 15:20  在下棋低两招  阅读(1396)  评论(0编辑  收藏  举报