【发布时间】: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