[VS Code] 使用EF Core命令报错. Your target project 'XXX' doesn't match your migrations assembly 'XXX'.
报错:
Your target project 'FurionApi.Web.Entry' doesn't match your migrations assembly 'FurionApi.Database.Migrations'. 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("FurionApi.Web.Entry")). 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.
解决方案:
1.进入迁移项目所在位置 : cd 迁移项目
2.终端命令: dotnet ef --startup-project 启动项目 migrations add 迁移名称
3.终端命令:dotnet ef --startup-project 启动项目 database update
提示:启动项目需要安装 Microsoft.EntityFrameworkCore.Tools
参考:
https://github.com/dotnet/efcore/issues/5900
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战