Visual studio VisualStudio没有';不提供迁移EF数据库的选项

Visual studio VisualStudio没有';不提供迁移EF数据库的选项,visual-studio,entity-framework,publish,Visual Studio,Entity Framework,Publish,这让我快发疯了。我在两台机器上有相同的代码库,都是从GitHub的同一个存储库克隆的。我的工作站为我提供了发布EF迁移的选项: 我的基于Azure的虚拟服务器不: 这两个实例都运行最新的Visual Studio 2019(16.4.3)。这是怎么回事?好吧,那很痛苦。事实证明,当您从.NET Core 3.1.0(或可能更早版本)升级到.NET Core 3.1.1时,还有一个未升级的工具配置文件。在隐藏目录.config中,有一个名为dotnet tools.json的文件。此文件需要手

这让我快发疯了。我在两台机器上有相同的代码库,都是从GitHub的同一个存储库克隆的。我的工作站为我提供了发布EF迁移的选项:

我的基于Azure的虚拟服务器不:


这两个实例都运行最新的Visual Studio 2019(16.4.3)。这是怎么回事?

好吧,那很痛苦。事实证明,当您从.NET Core 3.1.0(或可能更早版本)升级到.NET Core 3.1.1时,还有一个未升级的工具配置文件。在隐藏目录.config中,有一个名为dotnet tools.json的文件。此文件需要手动更新到:

{
  "version": 1,
  "isRoot": true,
  "tools": {
    "dotnet-ef": {
      "version": "3.1.1",
      "commands": [
        "dotnet-ef"
      ]
    }
  }
}
“版本”行需要更新到3.1.1才能与包兼容(我猜)

我没有一个很好的解释为什么它可以在我的桌面上工作,但可能是因为我曾经在这台机器上安装了.NET Core 3.1.0,而我的虚拟服务器是一个干净的操作系统安装