2016-11-22 121 views
1

我用的dotnet EF迁移添加[ABC]命令添加迁移,但是它提供了以下错误:未找到符合指令“的dotnet-EF”VS 2015年净移民的核心

我从命令提示符尝试为可执行以及软件包管理器控制台 ,但出现相同的错误。 我也检查了路径,我正在运行我的project.json所在的命令。

Microsoft.EntityFrameworkCore.SqlServer已安装。

project.json代码如下:

{ 
    "version": "1.0.0-*", 
    "dependencies": { 
    "Bloomerang.Domain": "1.0.0-*", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1" 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 
    "Microsoft.EntityFrameworkCore.Tools": { 
    "version": "1.0.0-preview1-final", 
    "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
    ] 
    } 
} 
+0

的命令是'的dotnet EF迁移添加{MigrationName}'(不连字符)而不是'DOTNET-ef'。看到这里的教程:http://benjii.me/2016/05/dotnet-ef-migrations-for-asp-net-core/ –

回答

2

如果你需要使用.NET的核心CLI命令那么你project.json应包括以下项目。特别是Microsoft.EntityFrameworkCore.Design package.I无法在您的文件中看到它。所以您需要在使用这些命令之前安装它。

project.json

{ 
    "dependencies": { 
     "Microsoft.EntityFrameworkCore.Design": { 
      "type": "build", 
      "version": "1.0.0-preview2-final" 
     } 
    }, 

    "tools": { 
     "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
     "netcoreapp1.0": { } 
    } 
} 
+0

谢谢我现在领先一步! – user1109270

+0

伟大的:)希望你可以**最多投票**太:D看到如何做到这一点:http://stackoverflow.com/tour – Sampath

+0

是的,我没有谢谢你的帮助 – user1109270