升级到Visual Studio 16.3.0后,dotnet ef命令不再起作用

时间:2019-09-24 09:23:44

标签: entity-framework entity-framework-core dotnet-cli entity-framework-core-3.0

这首先发生在家里,所以我认为这可能是我的台式PC出现了问题。但是现在我恢复工作了,我尝试了升级并得到了同样的东西。

升级前的屏幕截图

dotnet ef command

升级Visual Studio后的屏幕截图

dotnet ef command

我得到的错误是:

  

由于找不到指定的命令或文件而无法执行。

     

可能的原因包括:

     
      
  • 您拼错了内置的dotnet命令。
  •   
  • 您打算执行.NET Core程序,但dotnet-ef不存在。
  •   
  • 您打算运行全局工具,但是在PATH上找不到具有该名称的点缀网络可执行文件。
  •   

关于为什么会发生这种情况的任何想法?以及如何找回dotnet ef命令。我的意思是以前一定在$PATH中,否则以前不会工作。

1 个答案:

答案 0 :(得分:7)

这是breaking change in Entity Framework Core 3.0

  

EF Core命令行工具dotnet ef不再是.NET Core SDK的一部分。

     

...

     

.NET SDK从3.0开始,不包括dotnet ef工具,因此在使用它之前,必须将其显式安装为本地或全局工具。

您需要安装Entity Framework Core Tools。要全局安装它,请在命令行上运行它:

dotnet tool install --global dotnet-ef