我正在关注文档以创建初始迁移。执行时dotnet
,我得到了帮助部分,这意味着PATH可以正常工作。
然后,我尝试从控制台窗口的文档中执行以下命令:
dotnet ef migrations add InitialCreate
我收到以下错误:
Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-ef does not exist. * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.
- 自从复制命令以来,我排除了第一项。
- 我排除了第二项,因为已安装了软件包Microsoft.EntityFrameworkCore.SqlServer。
- 我排除了第三项,因为调用dotnet时会获得帮助部分。
我正在搜索该问题,但是由于该版本是新版本,因此没有太多工作要做,并且/或者它淹没了较早版本中的类似问题。
我试图强行安装Microsoft.EntityFrameworkCore,以防万一需要显式添加它。我遇到了错误消息,告诉我要选择的最新版本是2.2.6,并且降级是不可行的。我不确定如何安装与我的系统上已有的SQL软件包兼容的版本(甚至无法确定这是否是解决此问题的正确方法)。
检测到的包降级:Microsoft.EntityFrameworkCore从3.0.0-preview6.19304.10降为2.2.6。直接从项目中引用包以选择其他版本。 Web-
>
Microsoft.EntityFrameworkCore.SqlServer 3.0.0-preview6.19304.10->
Microsoft.EntityFrameworkCore.Relational 3.0.0-preview6.19304.10->
Microsoft.EntityFrameworkCore(> = 3.0.0-preview6.19304.10)Web-
> Microsoft。 EntityFrameworkCore(> = 2.2.6)