Я уже использовал инфраструктуру сущности с отдельным пакетом миграции (для 3.5 или 4.0, не помню) и с включенными миграциями api (4.3, 5.0).
Но сегодня я создал новый проект (пустой проект MVC4.0), установил последний стабильный EF (4.3) и получил ошибку ниже в команде "pm > Add-Migration initital"
System.Runtime.Serialization.SerializationException: Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+GetPendingMigrationsRunner,EntityFramework , Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner)
at System.Data.Entity.Migrations.Design.ToolingFacade.GetPendingMigrations()
at System.Data.Entity.Migrations.AddMigrationCommand.<>c__DisplayClass2.<.ctor>b__0()
at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
Затем я пытаюсь переключиться на EF5.0 и ошибку все еще здесь, с одной разницей в версии:
System.Runtime.Serialization.SerializationException: Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+GetPendingMigrationsRunner,EntityFramework , Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Это первый раз, когда я получаю эту ошибку.
"System.Data.Entity.Migrations.Design.ToolingFacade" существует, а подкласс GetPendingMigrationsRunner в нем также существует в указанной сборке EntityFramework.
Кто-нибудь знает, что может вызвать ошибку? Миграция работает нормально для другого проекта MVC4.0, на тех, которые я выбрал стандартный (не пустой) шаблон проекта.
Спасибо!