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

 一腕儿本人 发布于 2023-01-30 10:12

我有这个配置

internal sealed class Configuration :DbMigrationsConfiguration {
            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"));
        }
    }

当运行upate-dataabase时,我得到以下异常

Excepciónalllamar a"SetData"con los argumentos"2":"El tipo'Microsoft.VisualStudio.Data.Tools.Package.Internal.OAProject'del ensamblado'Microsoft.VisualStudio.Data.Tools.Pa ckage,Version = 11.1. 0.0,Culture = neutral,PublicKeyToken =b03f5f7f11d50a3a'noestámarcadocomo serializable." En D:\ Dev\Insuranse高级服务\ IAS\packages\EntityFramework.6.0.0\tools\EntityFramework.psm1:611Carácter:20 + $ domain.SetData <<<<('startUpProject',$ startUpProject)+ CategoryInfo: NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:DotNetMethodException System.NullReferenceException:Referencia a objeto no establecida como instancia de un objeto.zh_cn System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetProjectTypes(Project project,Int32 shellVersion)zh_cn System.Data.Entity.Migrations.Extensions.ProjectExtensions.IsWebProject(Project project)zh_cn System.Data.Entity.Migrations.MigrationsDomainCommand. GetFacade(String configurationTypeName,Boolean useContextWorkingDirectory)zh_cn System.Data.Entity.Migrations.UpdateDatabaseCommand.<> c_ DisplayClass2.<.ctor> b _0()zh_cn System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)Referencia a objeto no establecida como instancia de un objeto.

E-Bat.. 6

问题解决了,我打开了文件..\packages\EntityFramework.6.0.0\tools\EntityFramework.psm和第611行:

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

我查看了他的解决方案后,我发现启动项目已更改为数据库项目,更正了问题并且问题已经消失.

1 个回答
  • 问题解决了,我打开了文件..\packages\EntityFramework.6.0.0\tools\EntityFramework.psm和第611行:

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

    我查看了他的解决方案后,我发现启动项目已更改为数据库项目,更正了问题并且问题已经消失.

    2023-01-30 10:15 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有