我有一个使用 .NET Core 3.0 的 ASP.NET Core 3.0 项目。我最近将 VS 2019 升级到了 16.4.1 版本。
我使用 Visual Studio 中的 Web Publish 在各种环境中部署应用程序,但升级后由于 EF 迁移而失败(尝试查找 db 上下文失败):
dotnet ef dbcontext --json 失败
运行“dotnet tool restore”以使“dotnet-ef”命令可用。
我试图理解出了什么问题。
dotnet tool restore
找不到清单文件。对于搜索的位置列表,请在工具名称前指定“-d”选项。没有工具被恢复。
dotnet tool install --global dotnet-ef
工具 'dotnet-ef' 已安装。
dotnet tool list
包 ID 版本命令清单
(此列表中没有项目)
dotnet-ef --version
Entity Framework Core .NET 命令行工具 3.1.0
dotnet --version
3.1.100
我是否需要升级才能将所有内容升级到 3.1?如果可能的话,我想推迟这个(我必须在多个环境中执行此操作,并且计划在以后进行)。
注意:我也有 Visual Studio 2017,并且在配置发布配置文件时正确发现了实体框架迁移上下文。
问题:如何解决由于 dotnet ef dbcontext --json 失败而无法在 Visual Studio 2019 中列出实体框架迁移?