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

时间:2017-05-18 04:50:24

标签: asp.net asp.net-core entity-framework-core visual-studio-2017

当我想通过运行" dotnet ef migrations将Entity Framework迁移添加到我的ASP.NET Core 1.1时,添加InitialCreate"得到这个错误

  

"找不到匹配命令的可执行文件" dotnet-ef""。

谷歌这个错误之后我想将Microsoft.EntityFrameworkCore.Tools.DotNet包添加到项目但是在控制台中得到这个:

  

" Install-Package:Package' Microsoft.EntityFrameworkCore.Tools.DotNet   1.0.1'有一个包类型' DotnetCliTool'项目"

不支持

这是project.json:

{" tools":{" Microsoft.EntityFrameworkCore.Tools":" 1.1.1" }}

我应该怎么做才能在我的项目中启用迁移?

2 个答案:

答案 0 :(得分:1)

project.json工具从不RTMed。您应该升级到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"
    }
}

答案 1 :(得分:0)

将“Microsoft.EntityFrameworkCore.Tools”的版本更改为2.0.2应该可以正常工作