Подтвердить что ты не робот

Не удается включить миграции для Entity Framework в библиотеке классов

Я просто попал на борт с EF 5, и я использую свой первый инструмент миграции кодов, но, похоже, я получаю сообщение об ошибке при попытке включить миграцию.

Я печатаю Enable-Migrations в консоли диспетчера пакетов, а затем он говорит

В текущем проекте не найдены классы, полученные из DbContext.
Отредактируйте сгенерированный класс конфигурации, чтобы указать контекст для включения миграции для.
Первый запуск Migrations включен для проекта MyApp.MvcUI.

Затем он создает папку Migrations и класс Configuration в моем проекте MvcUI. Дело в том, что мой DbContext живет в проекте библиотеки классов под названием MyApp.Domain. Он должен делать все это в этом проекте и не должен иметь проблем с поиском моего DbContext.

4b9b3361

Ответ 1

О, ничего себе, неважно. Я тупой.

В консоли диспетчера пакетов Nuget имеется выпадающее меню вверху с надписью "Проект по умолчанию:". Убедитесь, что вы установите это для проекта, с которым вы хотите выполнить команду.

Надеюсь, это поможет кому-то еще избежать моей неловкой ошибки.

Ответ 2

На самом деле существует 3 способа сделать команды Nuget в конкретном проекте:

  • [Консоль диспетчера пакетов] Установите активный проект в раскрывающемся списке в верхней части окна консоли.
  • [Консоль диспетчера пакетов] Найдите параметр для указания проекта. Для некоторых командлетов, которые я видел -ProjectName, а некоторые используют -Project
  • [Обозреватель решений] Щелкните правой кнопкой мыши нужный проект и используйте окно диспетчера графических пакетов (Управление пакетами NuGet...).