【发布时间】:2021-08-29 00:56:41
【问题描述】:
我正在尝试使用 EntityFrameworkCore 在 Visual Studio Code 中构建 DotNetCore WebApi。
我已经阅读了许多教程,但我总是卡在它说的地方:
运行Add-Migration InitialCreate
我收到以下错误:
“add-migration”一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
其他教程说我应该运行这个命令
dotnet ef migrations add InitialCreate
这给了我错误:
No executable found matching command "dotnet-ef"
这些是我的 csproj 中的引用:
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.2"/>
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3"/>
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2"/>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="1.1.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.2"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.1"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.1.0-preview4-final"/>
如何添加迁移?
【问题讨论】:
-
你是在proj文件所在的目录下运行命令吗?
-
没有
dotnet-ef但dotnet ef另外,确保您从包含project.json的目录运行dotnet ef -
@tchelidze
dotnet ef会调用dotnet-ef,这很正常。 -
Last comment 可能有用
-
您的项目文件是否包含
Microsoft.EntityFrameworkCore.Tools.Dotnet的DotNetCliToolReference条目?
标签: asp.net-core visual-studio-code entity-framework-core