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

本文关键字:不正确 格式 RG0000 错误 添加 图像 ImageList 编译 之后 | 更新日期: 2023-09-27 18:21:28

在我正在处理的项目中,有一个特定的表单包含ImageList控件。直到几天前,一切都很好,控件中有5张图像。

然后,我的一位同事在控件中添加了第6个图像。我从源代码管理获得了最新版本,突然间我的项目就不能再编译了。错误消息:

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

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

这里有些地方真的不酷。总结:

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

有什么想法吗?

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

在此处找到解决方案。自2010年5月以来,这是微软的一个已知漏洞,但他们仍未发布补丁。必须使用那里建议的变通方法。多么痛苦!