Проблема миграции Entity Framework

У меня возникла проблема с EF Migrations, особенно с запуском команды «Enable-Migrations». Когда я выполняю команду в консоли диспетчера пакетов, я получаю следующую ошибку:

System.Management.Automation.PSArgumentException: не удается найти тип System.Data.Entity.Migrations.MigrationsCommands]: убедитесь, что сборка, содержащая этот тип, загружена.
в System.Management.Automation.MshCommandRuntime.ThrowTerminatingError(ErrorRecord errorRecord)< br> Не удается найти тип [System.Data.Entity.Migrations.MigrationsCommands]: убедитесь, что сборка, содержащая этот тип, загружена.

Мне кажется, что консоль NuGet не может найти тип MigrationsCommands из моей сборки EF. Я проверил, и сборка является самой последней (4.3.1), и из браузера объектов я не могу найти тип или пространство имен MigrationsCommands.

ОБНОВЛЕНИЕ: у меня до сих пор нет решения, но похоже, что источник проблемы находится в следующем выводе, когда я запускаю команду «Install-Package EntityFramework» в консоли диспетчера пакетов. Ошибка здесь:

Unable to find type [ConnectionFactoryConfiguratorInvoker]: make sure that the assembly containing this type is loaded.
At C:\...\packages\EntityFramework.4.3.1\tools\install.ps1:36 char:39
+ [ConnectionFactoryConfiguratorInvoker] <<<< ::Invoke((Join-Path $toolsPath "EntityFramework.PowerShell.dll"), $project)
+ CategoryInfo          : InvalidOperation: (ConnectionFactoryConfiguratorInvoker:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound

person jdscolam    schedule 05.03.2012    source источник
comment
Сколько проектов у вас есть в вашем решении?   -  person Ladislav Mrnka    schedule 06.03.2012
comment
Поскольку это фиктивный тестовый проект, у меня есть два проекта, оба из которых ссылаются на EF (консольный тестовый комплект и проект с dbcontext и доменом). Я попытался указать консоль диспетчера пакетов на оба проекта.   -  person jdscolam    schedule 06.03.2012
comment
Ладислав, спасибо за комментарий. Я разместил ответ ниже.   -  person jdscolam    schedule 08.03.2012


Ответы (2)


После нескольких часов поиска я нашел решение. Ключ находится здесь в Phil Ответ Хаака «Крису» относительно Reflector 6.5. У меня был установлен Reflector (как ни странно, версия 7.0) и надстройка Reflector, включенная в VS2010. Изучив часто задаваемые вопросы по NuGet, я удалил Reflector и отключил надстройку VS2010. . Похоже, это решило проблему, так как теперь я могу без проблем установить и «Install-Package EntityFramework», и «Enable-Migrations».

person jdscolam    schedule 07.03.2012

Отключите надстройку в VS2010 (Инструменты-Параметры-Среда-Надстройка/Безопасность макросов/Разрешить загрузку компонентов надстройки) Отключите ReSharper, если он установлен в VS2010 (Инструменты-Параметры-ReSharper-Suspended)

Перезапустите VS2010, проблема будет решена.

person Zork    schedule 08.03.2012
comment
Zork, я оставил Resharper включенным, и у меня нет проблемы. Похоже, проблема была связана именно с Reflector, а не с Resharper. - person jdscolam; 08.03.2012