在我正在处理的项目中,有一个包含 ImageList 控件的特定表单。直到几天前,一切正常,控件中有 5 张图像。
然后我的一位同事在控件中添加了第 6 张图像。我从源代码管理中获得了最新版本,突然我的项目不再编译了。错误信息:
错误 RG0000:无法加载文件或程序集“file:///D:/MyProjectPath/Bin/Debug/SomeOther.dll”或其依赖项之一。试图加载格式不正确的程序。
此错误消息显然是伪造的。ImageList 控件和SomeOther.dll
. 当我恢复同事所做的更改时,项目再次编译正常。但是,如果我只是尝试删除他添加的一张图片,它仍然会给出编译器错误。事实上,如果我删除所有图像,然后自己添加一个新图像,它仍然会引发错误。只有当我从 ImageList 中删除所有图像时,它才会编译!
这里的东西真的不酷。总结一下:
- 源代码控制中的旧代码编译良好,ImageControl 中有 5 个图像。
- 如果有人(包括我自己)添加了新图像,它不会编译。
- 即使删除了新图像,该项目也无法编译。resx 文件之间的文件差异显示整个长“imageList.ImageStream”加密字符串中的一两个字符已更改。在这些字符恢复到它们的旧值之前,项目不会重新编译。
- 这个问题只存在于我的开发环境中。每个其他开发人员都没有任何问题。
有任何想法吗?