MDriven:找不到方法:Eco.Persistence.SyncVersion

问题描述 投票:0回答:1

我们有一个遗留解决方案,始于 10 多年前的 ECO times。包含模型工程1个,生态空间工程1个,WinForms工程1个,ASP.NET工程1个。

我们现在需要从一个新的 .NET 6 项目对生态空间程序集进行一些调用。为此,我们将模型和生态空间程序集打包到两个 NuGet 包中,并从新的 .NET 6 项目中使用它们。

它构建了,但是当我们尝试运行它时,EcoSpace 构造函数抛出一个异常:

MissingMethodException: Method not found: 'Eco.Persistence.SyncVersion
Eco.Persistence.ISyncSink.Submit(Eco.Persistence.CommitBlock, System.Object)'.

可能是什么原因?

遗留解决方案具有与 ECO/MDriven 相关的

app.config
/
web.config
,据我所知,框架读取该配置本身,而不是我们的代码将其提供给框架。我怀疑错误可能是由于缺少配置引起的。合理吗?如果是这样,我们如何在 .NET 6 上下文中向框架提供该配置?

遗留解决方案当前为 ECO 版本 7.0.0.10021,以防相关。是的,我们知道这个版本很旧。

exception .net-6.0 app-config mdriven
1个回答
0
投票

我的同事发现引用最新版本的 Eco.Persistence 程序集而不是在运行时从 gac 加载过时版本解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.