ASP.NET Core 3.1 MVC执行dotnet ef add migration遇框架缺失错误求助
ASP.NET Core 3.1 MVC 创建迁移时框架缺失错误解决
错误信息(中文翻译)
构建已启动...
构建成功。
您必须安装或更新 .NET 才能运行此应用程序。应用程序: /Users/remzi/.dotnet/tools/.store/dotnet-ef/6.0.7/dotnet-ef/6.0.7/tools/net6.0/any/tools/netcoreapp2.0/any/ef.dll
架构: arm64
框架: 'Microsoft.AspNetCore.App',版本 '3.1.0' (arm64)
.NET 位置: /usr/local/share/dotnet/已找到以下框架:
6.0.7 位于 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]了解框架解析:
https://aka.ms/dotnet/app-launch-failed要安装缺失的框架,请下载:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=3.1.0&arch=arm64&rid=osx.12-arm64
解决步骤
- 安装对应版本的.NET Core 3.1运行时:针对arm64架构的macOS 12,下载并安装Microsoft.AspNetCore.App 3.1.0版本的运行时。
- 匹配dotnet-ef版本:当前使用的dotnet-ef是6.0.7,和项目的ASP.NET Core 3.1版本不兼容,需调整工具版本:
- 卸载现有工具:
dotnet tool uninstall --global dotnet-ef - 安装3.1版本工具:
dotnet tool install --global dotnet-ef --version 3.1.31
- 卸载现有工具:
- 验证并执行迁移:运行
dotnet ef --version确认工具版本与项目框架一致,之后执行创建迁移命令dotnet ef migrations add InitialCreate
内容的提问来源于stack exchange,提问作者Remzi Tural
相关产品推荐
相关产品推荐

