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

Имам проблем с EF Migrations, по-специално с работата на командата "Enable-Migrations". Когато изпълня командата в конзолата на Package Manager, получавам следната грешка:

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“ в конзолата на Package Manager. Грешката е тук:

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)


След няколко часа търсене намерих решението. Техният ключ се намира тук във Фил Отговорът на Haack на "Chris" относно Reflector 6.5. Имах инсталиран Reflector (достатъчно любопитно версия 7.0) и активирана добавка Reflector във VS2010. При проучване на ЧЗВ за NuGet деинсталирах Reflector и деактивирах добавката VS2010 . Това изглежда е разрешило проблема, тъй като вече мога да „Install-Package EntityFramework“ и „Enable-Migrations“ без проблем.

person jdscolam    schedule 07.03.2012

Деактивирайте добавката в рамките на VS2010 (Tools-Options-Environment-Add-In/Macros Security/Allow Add-in components to laod) Деактивирайте ReSharper, ако е инсталирана във VS2010 (Tools-Options-ReSharper-Suspended)

Рестартирайте VS2010, проблемът ще бъде решен.

person Zork    schedule 08.03.2012
comment
Zork, оставих Resharper активиран и нямам проблема. Изглежда, че проблемът е конкретно с Reflector, а не с Resharper. - person jdscolam; 08.03.2012