[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

 

posted @   WikiChen  阅读(769)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示