Entity framework EF 6基于代码的迁移异常:Microsoft.VisualStudio.Data.Tools.Package不可序列化?

Entity framework EF 6基于代码的迁移异常:Microsoft.VisualStudio.Data.Tools.Package不可序列化?,entity-framework,Entity Framework,我有这个配置 internal sealed class Configuration :DbMigrationsConfiguration<IAS.Models.ApplicationDbContext> { public Configuration() { AutomaticMigrationsEnabled = false; ContextKey = "IAS.Models.Applicati

我有这个配置

internal sealed class Configuration :DbMigrationsConfiguration<IAS.Models.ApplicationDbContext> {
            public Configuration() {
                AutomaticMigrationsEnabled = false;
                ContextKey = "IAS.Models.ApplicationDbContext";
            }

            protected override void Seed( IAS.Models.ApplicationDbContext context ) {
                var baseDir = AppDomain.CurrentDomain.BaseDirectory;
                context.Database.ExecuteSqlCommand(File.ReadAllText(baseDir + "\\MyInsertScriptsql"));
        }
    }
内部密封类配置:dbmigtorinsconfiguration{
公共配置(){
AutomaticMiggerationsEnabled=假;
ContextKey=“IAS.Models.ApplicationDbContext”;
}
受保护的覆盖无效种子(IAS.Models.ApplicationDbContext上下文){
var baseDir=AppDomain.CurrentDomain.BaseDirectory;
context.Database.ExecuteSqlCommand(File.ReadAllText(baseDir+“\\MyInsertScriptsql”);
}
}
运行upate DATABASE时,出现以下异常

除了“2”中的“设定数据”:“El tipo” 'Microsoft.VisualStudio.Data.Tools.Package.Internal.OAProject'del ensamblado'Microsoft.VisualStudio.Data.Tools.Pa软件包, 版本=11.1.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'否 estámarcado como可序列化。“En D:\Dev\insurance高级 服务\IAS\packages\EntityFramework.6.0.0\tools\EntityFramework.psm1: 611个字符:20
+$domain.SetData问题解决后,我打开了文件 ..\packages\EntityFramework.6.0.0\tools\EntityFramework.psm,第611行说明:

 $domain.SetData('startUpProject', $startUpProject)

我检查了我的解决方案后发现启动项目已更改为数据库项目,更正了此问题,问题就消失了

这是一个非常晚的解决方案,但我认为它可能会帮助其他人。我遇到了这个问题,我将该项目更改为启动项目(右键单击该项目并将其设置为启动项目),并对问题进行了排序。

Edit:我从Seed方法中删除了代码,异常正在抛出,无论何时我运行命令更新数据库,有什么想法吗?看起来他们的回退技术不是防故障的