我将台式机上的程序 拷贝到 笔记本上
运行时或打开设计窗口 时提示无法将'DevExpress.Utils.ImageCollectionStreamer'强制转换为'DevExpress.Utils.ImageCollectionStreamer'好像是版本问题
不过我想我台式机能用 换个地方怎么不能用呢有人知道吗

解决方案 »

  1.   


    把你需要的dll放在exe同级目录下。
      

  2.   

    我描述的不好http://translate.google.com.hk/translate?hl=zh-CN&sl=en&u=http://community.devexpress.com/forums/t/17505.aspx&ei=QXeSTe6HNY3ZcandoIkH&sa=X&oi=translate&ct=result&resnum=1&ved=0CCQQ7gEwAA&prev=/search%3Fq%3DDevExpress.Utils.ImageCollectionStreamer%2Berror%26hl%3Dzh-CN%26newwindow%3D1%26safe%3Dstrict%26biw%3D1659%26bih%3D875%26prmd%3Divns我的问题和这个问题一样我把我的 引用 删除 在重新添加也没用 
      

  3.   

    可能是你台式的机器上把dll拷到bin中,被你一起复制到了笔记本上
    而你笔记本上VS之前添加的都是已经安装好的C:\Common Files\DevExpress下的dll
    造成编译时版本冲突了?
      

  4.   

    回复:dongxinxi
    嗯 我说的清楚点我台式机 上一个项目叫 A
    我笔记本上 有一个旧的 A
    我先把旧A 删了,我把新的A 放在 旧A原来的位置
    都没有错误,也可以运行,就是有涉及到 ImageCollection控件的窗体会出错,设计窗体也打不开网上问题好像是 它本来有个版本是 1.1  现在有个新版本 1.2 升级时
    ImageCollection去调用了 旧的1.1,而不是1.2可是我不是升级,我是完全复制粘贴的操作,引用的也是1.2新的
      

  5.   


    你好:我台式和笔记本 的DevExpress Dll都是
    同一个版本的
      

  6.   

    你的问题显然是序列化的问题,两个不同版本的控件在序列化图片流产生的问题,解决方法只有一个,删除那个窗体对应的.resx文件,那里面有相关图片的序列化信息,打开窗口是会反序列化到ImageCollectionStreamer流,但是反序列化使用的版本不对。
    如果你那个文件中还有其它资源,可以单独删除其中一个键值,例如“imageCollection1.ImageStream”
      

  7.   

    对了,还有一个解决办法,利用DEV自带的项目升级工具,对你的项目直接升级即可。
      

  8.   

    重新装一下最新的DEV 我机器也发现过这个问题
    dev 9 和 dev10 同时安装 只能添加 gloable中的控件
      

  9.   

    为啥不用同一个安装文件呢?
    要是没有安装文件,在本本上直接注册项目中dll文件就可以了
      

  10.   

    貌似有个tool样的工具  双击后好像修复什么的。不知道能不能决绝你的问题。
      

  11.   

    c/s项目?作安装包的时候要自己写bat文件,注册dll
    不可能要求用户单独去装那个东东吧。
      

  12.   


    嗯 你好:你说删除那个窗体对应的.resx文件
    比如我整个窗口都是用一个ImageCollection那删除 .resx文件
    之后 窗体的图片在还在 ImageCollection 还在吗
      

  13.   

    你还是用ProjectConverter来转换下吧,装过DEV后,在开始菜单下的DEV目录下面找Tools目录,里面有个ProjectConverter程序,可以用来对项目进行转换,我就用那个转换项目的,更换版本很正常,没出现过问题。
      

  14.   

    还个可能就是你生成的时候,并没有把这个dll生成到debug下面,你看看笔记本里面是否有这个dll文件,没有的话拷个到笔记本上
      

  15.   


    不好意思  忘记结贴了
    虽然说我自己的问题最后还是没有解决,还是通过重新换ImageCollection不过我相信各位 上面的 答案 应该是正确的了