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");
}
);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!