在 ASP.NET Core 2.2/3.1 项目升级 5.0 时遇到的一些问题,以及对应的解决方法
Dotnet CLI 没有 ef 指令
问题描述
在 ASP.NET Core 2.2/3.1(3.0 存疑) 时可以直接使用 dotnet ef database 指令进行数据库操作
ASP.NET Core 5.0 后直接执行 dotnet ef 会提示没有 dotnet-ef 指令
解决方法
5.0 后需要手动安装 ef core 的 CLI 指令,执行
dotnet tool install -g dotnet-ef
全局安装 dotnet ef 相关指令
EF Core CLI 无法执行数据库相关操作
问题描述
执行 dotnet ef 指令时提示没有引入 Microsoft.EntityFrameworkCore.Design 组件,在项目内安装 Microsoft.EntityFrameworkCore.Design 并且在 .csproj 文件内引入后无果
解决方法
在项目根目录执行
dotnet add package Microsoft.EntityFrameworkCore.Design