Проблема Миграции Entity Framework - PullRequest
4 голосов
/ 06 марта 2012

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

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

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

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

0 голосов
/ 08 марта 2012

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

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

...