VS2022中MDriven Framework 4.8.1的EcoSpace实例化失败及解决
MDriven Framework 4.8.1 EcoSpace实例化失败问题排查与解决
问题场景
- 运行环境:VS2022、MDriven Framework 4.8.1、.NET Framework控制台程序
- 初始状态:已正常实例化
EcoProject1EcoSpace,可正常操作类对象数据 - 触发异常:添加
MLine类后,执行new EcoProject1EcoSpace(...)时EcoSpace实例化失败,初始报错为Eco类型系统实例化错误
排查过程
- 重装EcoCore、Eco.SqlServer等相关NuGet包后,错误信息发生变化,但问题仍存在
- 移除
MLine类后项目恢复正常,但添加任意新类都会再次触发EcoSpace实例化失败 - 尝试重新索引模型,无法解决问题
根因分析
Eco的TypeLibrary扫描机制在扫描项目类型时,识别到了不兼容的Rhino3D类——该类被用作Eco方法签名的参数,与Eco类型系统存在兼容性冲突,导致类型库扫描异常,最终引发EcoSpace实例化失败
解决方法
移除Eco方法签名参数中的Rhino3D类,项目即可恢复正常运行
内容的提问来源于stack exchange,提问作者RIL
相关产品推荐
相关产品推荐

