【发布时间】:2019-09-05 23:43:12
【问题描述】:
我在 MVC Web 应用程序中使用 ASP.NET Core 2.2。我可以在我的 PMC 中使用 add-migration 和 update-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 中运行良好。
如果您需要我项目的任何部分,请告诉我。我会在这里分享。
【问题讨论】:
-
您是否首先为您的项目尝试过
dotnet clean和dotnet restore? -
@XingZou 是的,超过 10 次以确保 :)
标签: entity-framework asp.net-core entity-framework-core ef-core-2.0