站点图标 久久日记本

C#程序无效的Resx错误

做一个C#识别pdf上条形码的东东,我的机器上是Win7+VS2010,运行正常,但是移到客户的XP系统就会直接错误,弹出:

夜晚回去放自己的xp系统上,同样弹出错误,只不过又是其他的dll错误。用VS2010打开,直接就提示生成错误,真是邪门了,报错是:"无效的ResX输入"。

我想是不是缓存问题,然后在加上每次扫描完一个pdf之后清除各种缓存和文件的代码,但是编译还是这个错误,干脆在VS2010上的Form窗体都打不开,直接报这个错误。总算在CSDN上找到了解决办法:

1、是在你的App\bin目录添加一个App.exe.manifest文件

2、是打开相应 Form 的.resx资源文件 >> XML视图 >> 替换 >> bytearray.base64 替成 bytearray.base32 >> 全部替换 >> 保存 >> 再次打开这个Form,你会发现图标已可见>> 重新编译

只用到第二条就解决了,然后我试了试我编过的一些C#程序,放到xp上都能执行,他们唯一的区别就是Image,其他的程序我都没用到 PictureBox 这个控件。

改了之后在XP上运行,发现扫描出来的Image显示在PictureBox效果那是一个差劲啊,估计是XP和Win7风格影响的。具体查了一些资料,具体原因未解。

退出移动版