【问题标题】:The given key 'DevExpres......' was not present in the dictionary字典中不存在给定键 \'DevExpres......\'
【发布时间】:2022-09-28 21:25:23
【问题描述】:

我使用 XAF DevExpress,但在创建 EF Core 迁移时遇到了一些问题

我正在尝试使用 Add-Migration InitialCreate 命令执行迁移,但我总是遇到同样的问题,出现以下错误:

\"给定的键 \'DevExpress.Persistent.BaseImpl.EFCore.IEFCoreWeakReference DevExpress.Persistent.BaseImpl.EFCore.AuditTrail.IAuditDataItemPersistent.NewObject\' 不在字典中。\"

我一直在升级所有的 NuGet 包,它仍然是一样的。我不能以任何方式进行迁移。

我还收到另一个错误,我无法弄清楚它可能是什么。我只编程了 3 个月,所以如果我的问题不太正确,请提前原谅。

\"访问 Microsoft.Extensions.Hosting 服务时出错。在没有应用程序服务提供商的情况下继续。错误:无法从程序集 \'DevExpress.ExpressApp.EFCore 加载类型 \'DevExpress.ExpressApp.EFCore.IXafDbContextFactory`1\' .v22.1, Version=22.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a\' 因为在继承的接口中非法使用了协变或逆变类型参数。\"

    标签: c# entity-framework-core devexpress xaf


    【解决方案1】:

    我终于知道问题出在哪里了。 DevExpress 已经发布了开始使用 XAF Net Core 6.0 的选项,但目前不再支持 3 个月。 “程序集”对于 NET Core 6.0 也无法正常工作,如果我们继续使用 NET Core 5.0,这些相同的“程序集”对于 5.0 也不起作用,即从各个方面都被捕获。

    现在尝试使用 NET Core 5.0 并安装旧程序集。我能够成功进行迁移。

    对于 NET Core 6.0,我们必须等待至少 3 个月

    【讨论】:

      猜你喜欢
      • 2012-02-18
      • 2016-08-14
      • 2019-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多