【问题标题】:Unrecognized option '-Context' when running dotnet ef command运行 dotnet ef 命令时无法识别的选项“-Context”
【发布时间】:2020-11-20 18:51:04
【问题描述】:

开始一个新项目,并尝试设置数据库以进行身份​​验证。我在 powershell 中运行以下命令。 dotnet ef database update -Context ApplicationDbContext 并得到以下错误Unrecognized option '-Context'

所以我尝试在没有 -Context 选项的情况下运行它只是为了查看和获取:

More than one DbContext was found. Specify which one to use. Use the '-Context' parameter 
for PowerShell commands and the '--context' parameter for dotnet commands.

我也尝试使用--context 而不是-context 运行它,但得到了同样的错误。关于为什么它识别出我需要该选项,但同时告诉我它不识别该选项的任何建议?

我也重启了powershell。

【问题讨论】:

  • 也许您需要安装Microsoft.EntityFrameworkCore.Tools 和/或Microsoft.EntityFrameworkCore.Design 才能使该命令生效?
  • @AndrewE 我确保安装了所有必需的软件包。
  • 而不是使用--context ApplicationDbContext 你试过-c ApplicationDbContext 当我试图做一个类似的评论时我也遇到了一个问题,但我必须去一个目录才能让它工作,
  • @AndrewE 使用 -c 成功了。如果您想将其添加为答案,我会将其标记为已接受。我不明白为什么会这样,但在这种情况下,我会接受的。
  • 太棒了,乐于助人。

标签: c# .net-core entity-framework-core dotnet-cli


【解决方案1】:

你试过-c ApplicationDbContext而不是--context ApplicationDbContext https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet#aspnet-core-environment

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,我没有使用dotnet ef database update -Context ApplicationDbContext,而是将-Context 替换为对我有用的-c

    【讨论】:

      猜你喜欢
      • 2017-08-09
      • 2021-08-21
      • 2021-01-28
      • 2021-08-05
      • 1970-01-01
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多