Почему так происходит? В интернете, в том числе на StackOverflow я встречал много вопросов, почему вдруг при переходе на dotnet core перестали работать миграции. Одн из неочевидных причин — в новой версии фреймворка поменялась структура проектов.
Команду миграций нужно запускать не из корня проекта, а из папки src/ИмяПроекта
Короче говоря — из той папки где лежит папка bin и project.json
Если мы пытаемся запустить миграции из консоли VisualStudiо, то по умолчанию она запускает консоль в корне проекта (там где файл солюшена).
Нужно спуститься глубже:
cd ./src/ИмяПроекта
После чего попробуйте запускать команды dotnet core.
Если не помогло — проверьте наличие EF Tools в project.json:
1 2 3 4 5 | "tools": { "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final", "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final" }, |