由于dotnet ef dbcontext --json失败,无法在Visual Studio 2019中列出实体框架迁移

问题描述 投票:0回答:1

我有一个使用.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中列出实体框架迁移的问题?

asp.net-core ef-migrations asp.net-core-3.0 dotnet-tool
1个回答
0
投票

我想我解决了。我缺少Microsoft.EntityFrameworkCore.Design。

  1. 使用NuGet安装了Microsoft.EntityFrameworkCore.Design 3.0.0
  2. 这次成功的Ran dotnet tool restore

    dotnet工具还原

工具'dotnet-ef'(版本'3.1.0')已恢复。可用命令:dotnet-ef

© www.soinside.com 2019 - 2024. All rights reserved.