Я уже использовал инфраструктуру сущностей с отдельным пакетом миграции (для 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, на тех, которые я выбрал стандартный (не пустой) шаблон проекта.
Спасибо!