DevExpress 版本问题求助

fina1982 2011-03-30 01:17:00
我将台式机上的程序 拷贝到 笔记本上
运行时或打开设计窗口 时提示

无法将'DevExpress.Utils.ImageCollectionStreamer'强制转换为'DevExpress.Utils.ImageCollectionStreamer'

好像是版本问题
不过我想我台式机能用 换个地方怎么不能用呢

有人知道吗
...全文
537 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
fina1982 2011-04-06
  • 打赏
  • 举报
回复

不好意思 忘记结贴了
虽然说我自己的问题最后还是没有解决,还是通过重新换ImageCollection

不过我相信各位 上面的 答案 应该是正确的了
zjailanzj 2011-03-30
  • 打赏
  • 举报
回复
还个可能就是你生成的时候,并没有把这个dll生成到debug下面,你看看笔记本里面是否有这个dll文件,没有的话拷个到笔记本上
qldsrx 2011-03-30
  • 打赏
  • 举报
回复
你还是用ProjectConverter来转换下吧,装过DEV后,在开始菜单下的DEV目录下面找Tools目录,里面有个ProjectConverter程序,可以用来对项目进行转换,我就用那个转换项目的,更换版本很正常,没出现过问题。
fina1982 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 wangrui0610 的回复:]
为啥不用同一个安装文件呢?
要是没有安装文件,在本本上直接注册项目中dll文件就可以了。。。
[/Quote]

不好意思 没明白你的意思
可能你也没明白我的问题意思
fina1982 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 telancs 的回复:]
重新装一下最新的DEV 我机器也发现过这个问题
dev 9 和 dev10 同时安装 只能添加 gloable中的控件
[/Quote]

嗯 我回家试试
fina1982 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 qldsrx 的回复:]
你的问题显然是序列化的问题,两个不同版本的控件在序列化图片流产生的问题,解决方法只有一个,删除那个窗体对应的.resx文件,那里面有相关图片的序列化信息,打开窗口是会反序列化到ImageCollectionStreamer流,但是反序列化使用的版本不对。
如果你那个文件中还有其它资源,可以单独删除其中一个键值,例如“imageCollection1.ImageStream”
[/Quote]

嗯 你好:你说删除那个窗体对应的.resx文件
比如我整个窗口都是用一个ImageCollection那删除 .resx文件
之后 窗体的图片在还在 ImageCollection 还在吗
大笨蛋 2011-03-30
  • 打赏
  • 举报
回复
c/s项目?作安装包的时候要自己写bat文件,注册dll
不可能要求用户单独去装那个东东吧。
mangchao330688 2011-03-30
  • 打赏
  • 举报
回复
貌似有个tool样的工具 双击后好像修复什么的。不知道能不能决绝你的问题。
大笨蛋 2011-03-30
  • 打赏
  • 举报
回复
为啥不用同一个安装文件呢?
要是没有安装文件,在本本上直接注册项目中dll文件就可以了。。。
telancs 2011-03-30
  • 打赏
  • 举报
回复
重新装一下最新的DEV 我机器也发现过这个问题
dev 9 和 dev10 同时安装 只能添加 gloable中的控件
qldsrx 2011-03-30
  • 打赏
  • 举报
回复
对了,还有一个解决办法,利用DEV自带的项目升级工具,对你的项目直接升级即可。
qldsrx 2011-03-30
  • 打赏
  • 举报
回复
你的问题显然是序列化的问题,两个不同版本的控件在序列化图片流产生的问题,解决方法只有一个,删除那个窗体对应的.resx文件,那里面有相关图片的序列化信息,打开窗口是会反序列化到ImageCollectionStreamer流,但是反序列化使用的版本不对。
如果你那个文件中还有其它资源,可以单独删除其中一个键值,例如“imageCollection1.ImageStream”
小路子的宝 2011-03-30
  • 打赏
  • 举报
回复
那就不晓得了,,可能是系统问题,,要不你就再换台机子试试撒
fina1982 2011-03-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xiaopeng0504 的回复:]
你再下载1.2版本到笔记本上,,重新添加引用,,我就不可以吗
[/Quote]

你好:我台式和笔记本 的DevExpress Dll都是
同一个版本的
小路子的宝 2011-03-30
  • 打赏
  • 举报
回复
你再下载1.2版本到笔记本上,,重新添加引用,,我就不可以吗
fina1982 2011-03-30
  • 打赏
  • 举报
回复
回复:dongxinxi


嗯 我说的清楚点

我台式机 上一个项目叫 A
我笔记本上 有一个旧的 A
我先把旧A 删了,我把新的A 放在 旧A原来的位置
都没有错误,也可以运行,就是有涉及到 ImageCollection控件的窗体会出错,设计窗体也打不开

网上问题好像是 它本来有个版本是 1.1 现在有个新版本 1.2 升级时
ImageCollection去调用了 旧的1.1,而不是1.2

可是我不是升级,我是完全复制粘贴的操作,引用的也是1.2新的

  • 打赏
  • 举报
回复
可能是你台式的机器上把dll拷到bin中,被你一起复制到了笔记本上
而你笔记本上VS之前添加的都是已经安装好的C:\Common Files\DevExpress下的dll
造成编译时版本冲突了?
fina1982 2011-03-30
  • 打赏
  • 举报
回复
3楼的 我回去可以试试
founderfang 2011-03-30
  • 打赏
  • 举报
回复
这个错误消息有意思。
加载更多回复(3)

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧