ASP.NET Core 3.1 MVC新增类字段后执行add-migration迁移失败如何解决
ASP.NET Core 3.1 MVC 执行add-migration报Build failed排查方案
对应报错日志如下:
PM> add-migration initial5 Build started... Build failed. PM>
add-migration命令执行前会先自动编译整个项目,返回Build failed说明项目本身存在编译错误,与EF Core迁移逻辑无直接关联,按以下优先级排查:
- 优先手动执行VS菜单栏「生成」-「生成解决方案」操作,查看错误列表面板输出的具体编译错误,常见原因包括新增实体字段时存在语法错误、字段类型未引入对应命名空间、其他业务代码修改后遗留编译问题。
- 若手动生成解决方案成功但迁移命令仍报错,检查包管理器控制台顶部的「默认项目」是否选中DbContext所在的项目,同时确认启动项目、DbContext所在项目的ASP.NET Core及EF Core相关包版本统一为3.1,不存在跨版本冲突。
- 若上述排查无结果,可清理解决方案后删除项目根目录下的bin、obj文件夹,重新生成解决方案后再次执行迁移命令。
内容的提问来源于stack exchange,提问作者Agbon
相关产品推荐
相关产品推荐

