Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将图像添加到ImageList后出现编译错误RG0000(“格式不正确”)_C#_Winforms_Visual Studio 2010_Imagelist - Fatal编程技术网

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

C# 将图像添加到ImageList后出现编译错误RG0000(“格式不正确”),c#,winforms,visual-studio-2010,imagelist,C#,Winforms,Visual Studio 2010,Imagelist,在我正在处理的项目中,有一个特定的表单包含ImageList控件。直到几天前,一切正常,控制中有5幅图像 然后,我的一个同事在控件中添加了第六个图像。我从源代码管理获得了最新版本,突然我的项目不再编译了。错误消息: 错误RG0000:无法加载文件或程序集的file:///D:/MyProjectPath/Bin/Debug/SomeOther.dll'或其依赖项之一。试图加载格式不正确的程序 这个错误消息显然是假的。ImageList控件与SomeOther.dll之间没有任何连接。当我恢复同事

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

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

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

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

这里有些东西真的不酷。总结如下:

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

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