Недавно я обновился до версии RTM Ultimate от Visual Studio 2012 от MSDN. Я использую EF Code First Migrations для создания моей базы данных в своем приложении, и недавно я добавил новый объект и хочу поднять на него миграцию.
Для этого вам нужно открыть окно консоли управления пакетами в VS и ввести add-migration "some name here"
. Это приведет к изменению любых изменений в вашей базе данных с момента последнего обновления.
Проблема
Эта проблема не возникала на VS 2012 RC
Проблема, с которой я сталкиваюсь, - это раскрывающийся список "Проект по умолчанию" в консоли диспетчера пакетов не заполнен, несмотря на то, что в моем решении есть несколько проектов. Проект по умолчанию, который используется, когда я просто набираю команду выше, является неправильным проектом (мои миграции находятся в другом проекте). При этом я получаю следующую ошибку:
В сборке "ProjectA" не найден тип конфигурации миграции. (В Visual Studio вы можете использовать команду Enable-Migrations из консоли диспетчера пакетов, чтобы добавить конфигурацию миграции).
Что я пробовал
Я попытался установить правильный проект (ProjectB) в качестве запуска, только чтобы получить эту ошибку:
Не удалось загрузить сборку "ProjectA". (Если вы используете First First Migrations в Visual Studio, это может произойти, если проект startUp для вашего решения не ссылается на проект, содержащий ваши миграции. Вы можете либо изменить проект startUp для своего решения, либо использовать параметр -StartUpProjectName.)
Вопрос
Как я могу вручную указать, к какой миграции проекта добавлены, или принудительно заполнить раскрывающийся список Default Project?