当我想通过运行"dotnet ef migrations add InitialCreate"将实体框架迁移添加到我的 ASP.NET Core 1.1时,收到此错误
">找不到匹配命令"dotnet-ef"的可执行文件"。
谷歌这个错误之后,我想添加Microsoft.EntityFrameworkCore.Tools.DotNet Package到项目中,但在控制台中得到这个:
"Install-Package : Package 'Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.1' 的包类型为"DotnetCliTool",项目不支持">
这是project.json:
{ "tools": { "Microsoft.EntityFrameworkCore.Tools": "1.1.1" } }
我应该怎么做才能在我的项目中启用迁移?
project.json
工具从未RTM化。您应该升级到Visual Studio 2017(和.NET Core SDK 1.0.4(。
如果你真的想继续使用project.json
,它应该看起来像这样(但意识到它是不支持的(
{
"dependencies": {
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.1",
"Microsoft.EntityFrameworkCore.Design": {
"version": "1.1.1",
"type": "build"
}
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview4-final"
}
}
"Microsoft.EntityFrameworkCore.Tools"的版本更改为2.0.2应该有效