【问题标题】:Unable to use dotnet ef command in cli无法在 cli 中使用 dotnet ef 命令
【发布时间】:2019-09-05 23:43:12
【问题描述】:

我在 MVC Web 应用程序中使用 ASP.NET Core 2.2。我可以在我的 PMC 中使用 add-migrationupdate-database,它们工作正常。 但是当我在 Windows Power Shell 中使用他们的 CLI 命令(如 dotnet ef migrations add InitMig)时,他们不起作用并给出此错误:

要执行的应用程序不存在

为了清楚起见,我讨论了确切的项目。所以方向没有问题。但dotnet ef 命令仍然不起作用。

我阅读了这篇 Microsoft 文章,它说我不需要在我的项目中为 NET Core 2.2 应用程序添加任何包,CLI 命令就可以工作。 Microsoft article

但我将该包添加到我的项目中以测试 dotnet ef 是否有效,如下所示:

<ItemGroup>
         <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
</ItemGroup>

所以dotnet ef 命令有效并给出了它的版本和独角兽。现在的问题是我无法使用任何命令,即使dotnet ef migrations list 我在 CLI 中遇到的错误是:

无法创建“MainDbContext”类型的对象。对于不同的 设计时支持的模式,

CLI 中的任何dotnet ef 命令都会导致此错误。正如我之前提到的,这些命令在 PMC 中运行良好。

如果您需要我项目的任何部分,请告诉我。我会在这里分享。

【问题讨论】:

标签: entity-framework asp.net-core entity-framework-core ef-core-2.0


【解决方案1】:

检查您是否在正确版本的 sdk 中运行 ef。

dotnet --version

您可以通过在项目的根目录中创建 global.json 文件来指定版本。

{
  "sdk": {
    "version": "2.2.301"
  }
}

【讨论】:

    猜你喜欢
    • 2020-04-15
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 2021-12-21
    相关资源
    最近更新 更多