Acumatica 2020 R1发布Manufacturing时出现JAMS.dll引用解析错误
问题原因
该报错核心为Acumatica 2020 R1基础版本与Manufacturing 20.117.0016.0076扩展包依赖不兼容:JAMS.dll是Manufacturing模块的核心程序集,它调用的MultiDuplicatesSearchEngine、DuplicatesSearchEngineBase类及对应方法在你当前环境部署的PX.Objects.dll中不存在或签名不匹配。
排查步骤
- 核对版本适配关系:先确认当前安装的Acumatica 2020 R1具体内部版本号,Manufacturing 20.117.0016.0076仅适配2020 R1的特定小版本,2020 R1早期更新版本还未将报错涉及的两个泛型类加入
PX.Objects.Common命名空间,只有更高的2020 R1小版本才会包含对应实现。 - 校验基础程序集完整性:打开Acumatica站点的Bin目录,找到
PX.Objects.dll,右键查看属性-详细信息里的版本号,可通过反编译工具检查PX.Objects.Common命名空间下是否存在报错提到的两个类,不存在即可确认基础版本低于Manufacturing模块要求的最低依赖版本。 - 排查定制化冲突:如果环境存在二次开发定制程序集,检查web.config的
assemblyBinding节点,确认没有针对PX.Objects的版本重定向规则,避免错误加载非原生版本的PX.Objects.dll。
解决方法
- 升级Acumatica 2020 R1基础版本到和Manufacturing 20.117.0016.0076适配的最低要求版本(通常为2020 R1 Update 10及以上),升级完成后重新发布Manufacturing模块即可。
- 若暂时无法升级基础版本,更换为与当前2020 R1小版本匹配的Manufacturing安装包,禁止跨小版本安装扩展模块。
- 若为定制导致的程序集冲突,移除
PX.Objects的版本重定向规则,确保站点加载的是随Acumatica基础版本安装的原生PX.Objects.dll。
内容的提问来源于stack exchange,提问作者PSL
相关产品推荐
相关产品推荐

