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

ASP.NET Core Web API中EF Core迁移命令模块加载失败求助

解决EntityFrameworkCore模块无法加载的问题

以下是几种可行的排查和解决步骤:

  • 确认程序包管理器控制台默认项目
    确保PM控制台顶部的「默认项目」下拉框选中的是包含DbContext和迁移配置的数据访问层项目,而非解决方案或其他无关项目。

  • 重新安装EF Core工具包
    在PM控制台执行命令强制重装工具包:

    Uninstall-Package Microsoft.EntityFrameworkCore.Tools
    Install-Package Microsoft.EntityFrameworkCore.Tools
    

    若使用.NET CLI,可执行:

    dotnet tool uninstall --global dotnet-ef
    dotnet tool install --global dotnet-ef
    
  • 手动指定路径导入模块
    按照提示执行导入命令,替换为你的项目中EF Core工具包的实际路径:

    Import-Module "你的项目根路径\packages\Microsoft.EntityFrameworkCore.Tools.x.x.x\tools\EntityFrameworkCore.psd1"
    
  • 清理NuGet缓存并恢复包

    1. 打开Visual Studio的「工具」>「NuGet包管理器」>「包管理器设置」,点击「清除所有NuGet缓存」。
    2. 右键解决方案选择「恢复NuGet包」,等待包重新下载完成后再尝试迁移命令。
  • 检查.NET SDK与EF Core版本兼容性
    确认项目使用的.NET SDK版本和Microsoft.EntityFrameworkCore.Tools版本匹配,比如项目基于.NET 6则安装6.x.x系列的工具包,避免版本不兼容导致模块加载失败。

  • 重置Visual Studio组件缓存
    关闭所有Visual Studio窗口,删除以下目录的缓存文件:

    %localappdata%\Microsoft\VisualStudio\你的VS版本号\ComponentModelCache
    

    重新打开Visual Studio后测试迁移命令。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 02:40:56