2016-11-22 6 views
1

Я использую DotNet эф миграции добавить [абв] команда добавить миграцию, но она не дает следующее сообщение об ошибке: Не найдено соответствие исполняемого файла команду «Dotnet-эфф»VS 2015 .Net ядро ​​миграции

Я попытался с помощью командной строки а также консоль менеджера пакетов , но дает такую ​​же ошибку. Я также проверил путь, я запускаю команду, где сидит мой 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 Е.Ф. миграции добавить {MigrationName}' (без дефиса), а не 'Dotnet-ef'. См. Здесь учебник: http://benjii.me/2016/05/dotnet-ef-migrations-for-asp-net-core/ –

ответ

2

Если вам нужно использовать ядро ​​CLI .NET команды, то ваш project.json должен включать следующие пункты. Специально пакет Microsoft.EntityFrameworkCore.Design.Я не вижу его на вашем файле. Поэтому вам нужно установить его перед использованием этих команд.

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

Отлично :) Надеюсь, вы можете ** Up-Vote ** тоже: D Посмотрите, как это сделать: http://stackoverflow.com/tour – Sampath

+0

Да, я благодарю за вашу помощь – user1109270