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