前几天同事拿到一个项目中有错误,让帮忙修改,那个项目使用了C1组件,但是在使用的时候有一个地方出现错误。仔细查找后找出了错误原因,该项目中所引用的C1版本和项目所提供的版本号不相匹配。
找出错误原因后,剩下的就是找到项目中相同的C1组件版本了。由此,该问题解决。
错误信息:
=== 预绑定状态信息 === 日志: 日志: DisplayName = C1.Win.C1FlexGrid.2,
Version=2.6.20071.324, Culture=neutral, PublicKeyToken=79882d576c6336da (Fully-
specified) 日志: Appbase = file:///C:/Documents and Settings/admin/桌面/新建文件
夹/CNC_XT/CNC_XT/App_Form/bin/Debug/ 日志: 初始 PrivatePath = NULL 调用程序集:
TSCGLClass, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null。 === 日志: 此绑
定从 default 加载上下文开始。日志: 未找到应用程序配置文件。日志: 使用
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/config/machine.config 的计算机配置文
件。日志: 策略后引用: C1.Win.C1FlexGrid.2, Version=2.6.20071.324, Culture=neutral,
PublicKeyToken=79882d576c6336da 日志: 相同的绑定已出现过,因 hr = 0x80070002 而失败。
发现问题: C1.Win.C1FlexGrid.2的版本号不匹配
解决方法: 在该问题对应的bin中替换文件,根据错误提示Version=2.6.20071.324,下载该版本号的C1.Win.C1FlexGrid.2,替换bin文件中的C1.Win.C1FlexGrid.2。