ASP.NET 核心 EF 迁移错误:找不到与命令"dotnet-ef"匹配的可执行文件



当我想通过运行"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应该有效

最新更新