You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

指定DbContext后dotnet EF Migrations命令执行异常求助

解决EF迁移命令异常及版本不兼容问题

一、修复--context参数导致输出帮助信息的问题

问题出在命令参数顺序错误,EF工具对参数顺序有严格要求,混乱的顺序会导致工具无法识别有效指令。

正确的命令格式:

dotnet ef --project .\Portal\Portal.csproj --context PortalDbContext migrations list

将--project和--context参数放在migrations list子命令之前,工具就能正确解析你的需求,不会再输出帮助文档。

二、解决EF工具版本低于运行时版本的问题

工具版本(6.0.6)与项目运行时版本(7.0.10)不匹配,会引发兼容性问题,需升级EF工具到对应版本:

  1. 查看当前全局安装的EF工具版本:
dotnet tool list --global
  1. 卸载旧版本EF工具:
dotnet tool uninstall --global dotnet-ef
  1. 安装与运行时匹配的7.0.10版本:
dotnet tool install --global dotnet-ef --version 7.0.10

如果项目使用本地工具而非全局工具,切换到项目目录执行以下命令:

dotnet tool uninstall dotnet-ef
dotnet tool install dotnet-ef --version 7.0.10

验证修复

执行调整后的命令,即可正常列出迁移记录,同时版本不兼容的提示会消失:

dotnet ef --project .\Portal\Portal.csproj --context PortalDbContext migrations list

内容的提问来源于stack exchange,提问作者Richard Barraclough

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 16:02:04