Раскрывающийся список проектов по умолчанию консоли диспетчера пакетов NuGet пуст

Недавно я обновился до Visual Studio 2012 RTM Ultimate из MSDN. Я использую EF Code First Migrations для создания своей базы данных в своем приложении, и недавно я добавил новый объект и хочу создать для него шаблон миграции.

Для этого вам нужно открыть окно Package Manage Console в VS и ввести add-migration "some name here". Это зафиксирует любые изменения в вашей базе данных с момента последнего обновления.


Проблема

Эта проблема не возникала в VS 2012 RC

. Проблема, с которой я сталкиваюсь, заключается в том, что раскрывающийся список «Проект по умолчанию» в консоли диспетчера пакетов не заполнен, несмотря на наличие нескольких проектов в моем решении. Проект по умолчанию, который используется, когда я просто набираю приведенную выше команду, является неправильным проектом (, мои миграции находятся в другом проекте ). Я получаю следующую ошибку, когда делаю это:

No migrations configuration type was found in the assembly 'ProjectA'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration).

Visual Studio 2012 Package Manager Console


Что я пробовал

Я попытался установить правильный проект (ProjectB )в качестве запускаемого проекта, но получил эту ошибку:

Could not load assembly 'ProjectA'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)


Вопрос

Как я могу вручную указать, какие миграции проектов добавляются, или принудительно заполнить раскрывающийся список «Проект по умолчанию»?

26
задан Kyle Trauberman 19 August 2012 в 17:34
поделиться