gpt4 book ai didi

asp.net-core - 由于 dotnet ef dbcontext --json 失败,无法在 Visual Studio 2019 中列出 Entity Framework 迁移

转载 作者:行者123 更新时间:2023-12-04 13:17:05 26 4
gpt4 key购买 nike

我有一个使用 .NET Core 3.0 的 ASP.NET Core 3.0 项目。我最近将 VS 2019 升级到了 16.4.1 版本。

我使用 Visual Studio 的 Web 发布在各种环境中部署应用程序,但由于 EF 迁移(尝试查找数据库上下文失败),升级后失败:

dotnet ef dbcontext --json failure

Run "dotnet tool restore" to make the "dotnet-ef" command available.



我试图了解什么是错的。
dotnet tool restore

Cannot find a manifest file. For a list of locations searched, specify the "-d" option before the tool name. No tools were restored.


dotnet tool install --global dotnet-ef

Tool 'dotnet-ef' is already installed.


dotnet tool list

Package Id Version Commands Manifest



(此列表中没有项目)
dotnet-ef --version

Entity Framework Core .NET Command-line Tools 3.1.0


dotnet --version

3.1.100



我是否需要升级才能将所有内容升级到 3.1?如果可能,我想推迟此操作(我必须在多个环境中执行此操作,并且安排在稍后的时间)。

注:在配置发布配置文件时,我还正确发现了 Visual Studio 2017 和 Entity Framework 迁移上下文。

问题:如何解决由于 dotnet ef dbcontext --json 失败而无法在 Visual Studio 2019 中列出 Entity Framework 迁移?

最佳答案

我遇到了同样的问题(在 Visual Studio 2019 更新后),在我的电脑上有这个问题,但在另一台电脑上没有。这些文件都是相等的(通过 git 检查),VS2019 在某处缓存了一些东西,这很糟糕。

1 检查默认连接字符串是否正常。

2 检查是否安装了 dotnet ef。在核心 3.1 中,您必须安装:dotnet tool install -g dotnet-ef
3 关闭VS,删除文件夹<yourproject>/Properties (如果需要,请备份它),打开 VS,清理解决方案并再次导入发布文件。

关于asp.net-core - 由于 dotnet ef dbcontext --json 失败,无法在 Visual Studio 2019 中列出 Entity Framework 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59320858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com