我已经使用了一个带有单独迁移包的实体框架(对于 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 上的另一个项目,在那些我选择了标准(非空)项目模板的项目上。
谢谢!