将图像添加到ImageList后编译错误RG0000(“格式不正确”)

时间:2012-01-25 12:28:09

标签: c# winforms visual-studio-2010 imagelist

在我正在处理的项目中,有一个包含ImageList控件的表单。直到几天前,一切正常,控件中有5张图片。

然后我的一位同事在对照中添加了第6张图像。我从源代码控制获得最新版本,突然我的项目不再编译了。错误讯息:

  

错误RG0000:无法加载文件或程序集'file:/// D:/MyProjectPath/Bin/Debug/SomeOther.dll'或其依赖项之一。试图加载格式不正确的程序。

此错误消息显然是假的。 ImageList控件和SomeOther.dll之间没有任何关联。当我恢复我的同事所做的更改时,项目再次编译好了。但是,如果我试图删除他添加的一个图像,它仍然会给编译器错误。事实上,如果我删除所有图像,然后自己添加一个新图像,它仍然会抛出错误。只有当我从ImageList中删除所有图像时才会编译!

这里真的不酷。总结一下:

  • 源代码管理中的旧代码编译得很好,ImageControl中有5个图像。
  • 如果有人(包括我自己)添加新图像,则无法编译。
  • 即使删除新图像,​​项目也无法编译。 resx文件之间的文件差异显示整个长“imageList.ImageStream”加密字符串中的一个或两个字符已更改。在将这些字符恢复为旧值之前,项目不会重新编译。
  • 此问题仅存在于我的开发环境中。其他所有开发人员都没有遇到任何麻烦。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

找到解决方案here。自2010年5月以来,这是微软的一个已知错误,他们仍然没有发布补丁。必须使用那里建议的解决方法。什么 PAIN