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

VS Code中dotnet-ef命令报错,无法生成EF迁移(已添加相关包)

解决"dotnet-ef"命令找不到的问题

我之前也踩过一模一样的坑!别慌,咱们从几个关键地方逐一排查解决:

  • 先修正致命的拼写错误! 你在PackageReference里写的Microsoft.EntityFrameworokCore.Design少了一个字母k,正确的引用应该是:

    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.2" />
    

    这个拼写错误会直接导致EF工具找不到必需的设计时依赖,是最容易被忽略的原因。

  • 安装全局dotnet-ef工具
    针对EF Core 2.x版本,除了项目内的DotNetCliToolReference,建议全局安装EF工具,确保系统能识别dotnet-ef命令:

    dotnet tool install --global dotnet-ef --version 2.0.0
    

    安装完成后重启VS Code,让终端环境加载新的工具路径。

  • 清理并重建项目
    执行以下命令确保所有依赖包正确恢复:

    dotnet clean
    dotnet restore
    
  • 确认命令执行路径
    必须在包含.csproj文件的项目目录下执行dotnet ef命令,不要在解决方案根目录(如果项目嵌套在解决方案文件夹中)执行。

做完这些步骤后,再尝试生成迁移命令,比如:

dotnet ef migrations add InitialCreate

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 09:18:20