精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
近期C#开发的软件执行时,遇到上述错误,报错的图片如下:
因为长时间不关注这个程序,就进行了回想,想到如下线索:
1 XmlDocument估计和这个有关, 以前把xml内容动下就能避免
2 安装mysql的客户端连接包后问题依旧
3 用别的目录下可用文件替换root.xml问题依旧
用上面处理过,问题还有。最后进行代码定位,找到是调用一个VC++开发的DLL依赖有问题,下面是用depends检查的结果:
先是确定dll的Debug版本兼容性不好,用release版本问题解决,msvcr100d.dll对环境的兼容性不好。
但客户环境下还报错,再查下,发现msvcr100.dll分32位和64位,从syswow64目录下找到32位msvcr100.dll,并和主dll放在一个目录下制作安装包,问题解决。
写代码最害怕写写停停,对细节印象不深,会影响解决问题。