[A]控件 无法转换为 [B]控件

本文讲述了在一个ERP系统的开发过程中遇到的DLL文件版本冲突问题,详细解释了如何定位问题根源及最终解决方案,即通过调整DLL文件的加载方式来避免类型转换错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[A]LHControl.LHText 无法转换为 [B]LHControl.LHText. 
类型 A 源自“LHControl, Version=1.0.6072.20645, Culture=neutral, PublicKeyToken=null”
(在上下文“Default”中,位置“H:\名软项目\ERP系统\工程变更\LHApplicationJXH\ProgramFile\LHControl.dll”). 
类型 B 源自“LHControl, Version=1.0.6072.20645, Culture=neutral, PublicKeyToken=null”

(在上下文“LoadFrom”中,位置“H:\名软项目\ERP系统\工程变更\LHApplicationJXH\ProgramFile\插件\LHControl.dll”)。

这个问题困扰了我很久,开始以为是有的地方引用不统一的原因,检查一遍又一遍,还是所有的项目都引用同一个dll,无奈还是没有结果,奇怪的是同一个项目,一个没有源代码管理,不报错,有的就报这个错,我就两个对比,终于皇天不负有心人,发现没有源代码管理的项目 在插件文件夹下运行的时候是没有哪个dll的,于是我似乎想到了点什么,但是另一个疑虑又开始,同样代码为什么一个运行时有,一个运行时候没有能,后来发现哪个源码里面有运行时候就删除的代码,可是放入源代码的为什么不行,这个还是没有明白,但是有一点是肯定的,在运行的时候 加载了至少两个以上进入内存,而造成转换不成功,从这点出发,我想到把生成在其他文件夹的同一个dll不复制到本地,发现可以啦,问题总算是搞定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值