2016-11-22 89 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