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

Posted

技术标签:

【中文标题】将图像添加到 ImageList 后编译错误 RG0000(“格式不正确”)【英文标题】:Compile error RG0000 ("incorrect format") after adding images to an ImageList 【发布时间】:2012-01-25 12:28:09 【问题描述】:

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

然后我的一位同事将第六张图片添加到控件中。我从源代码管理中获得了最新版本,突然我的项目不再编译了。错误信息:

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

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

这里确实有点不酷。总结一下:

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

有什么想法吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于将图像添加到 ImageList 后编译错误 RG0000(“格式不正确”)的主要内容,如果未能解决你的问题,请参考以下文章

ImageList / TabPage 中的动画 GIF

迁移后Imagelist出现问题

c#winform中ImageList添加的图片选中后怎么用按钮记录下选中的图片是哪个

Listview与imageList联动使用

delphi中想用imagelist添加opendialog等图标到toolbutton上 这个图标在哪?

rg.apache.jasper.JasperException:org.apache.jasper.JasperException:无法为JSP编译类错误原因