当前位置:首页 > Web开发 > 正文

Migration Build failed.最全解决排查方案

2024-03-31 Web开发

Migration 常用命令

Add-Migration Init                           --此中Init是你的版本名称

update-database Init                       --更新数据库操纵 init为版本名称

Add-Migration EditPwdLength       --同上,不在解释

update-database EditPwdLength

script-migration                               --生成脚本

remove-migration                            --删除最新创建的迁移,add-migration后,还没有update-database时候可以使用,updata后不成使用

migration数据迁移非常的简单,大家在学习的时候,如果只有一个项目,实际上迁移是相对非常顺利的,坑是当你在出产环境中,项目越来越多,好比微处事有10几个项目的时候,,就会遇到Build failed.的情况;

遇到异常 add-migration Build failed 解决步伐

查抄项目是否是启动项

查抄整个解决方案是否可以编译通过

上述不行,把其他项目卸载尝尝

首先必然要执行dotnet restore 检察网站的依赖关系

如果生成解决方案呈现生成告成,但是编译跳过N个项目这种也不行,要么排除去该出产掉败的项目

遇到 “无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行措施的名称。请查抄名称的拼写,如果包孕路径,请确保路径正确,然后再试一次。”错误的排查思路,说明目前没有找到Microsoft.EntityFrameworkCore.Tools工具包,可以使用以下2种方案来修复:

方案一:

        执行命令一:Import-Module C:\Users\{用户名}\.nuget\packages\microsoft.entityframeworkcore.tools\{core版本}\tools\EntityFrameworkCore.psd1

        执行命令二:Get-Verb

 

方案二:

       Install-Package Microsoft.EntityFrameworkCore.Tools  安置工具包(我喜欢使用这种方案)

 

遇到“Method ‘get_Info‘ in type ‘MySql.Data.EntityFrameworkCore.Infraestructure.MySQLOptionsExtension‘ from assembly ‘MySql.Data.EntityFrameworkCore, Version=8.0.18.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d‘ does not have an implementation.”的解决方案

 

目前是因为MySql.Data.EntityFrameworkCore 8.0.18.0驱动包不撑持Net Core3.1版本;使用Pomelo.EntityFrameworkCore.MySql即可

Net Core Add-Migration Build failed.最全解决排查方案

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32234.html