使用ImageList对象时出现"无法加载文件或程序集..."错误

Mik*_*ebb 5 c# assemblies imagelist .net-2.0

这是错误消息:

无法加载文件或程序集'file:///myFile.dll'或其依赖项之一.尝试加载格式不正确的程序.第171行,第5位.FrmApproveProfiles.resx

当然该文件不称为"myFile.dll".奇怪的是,错误显然是在我的一个表单的资源文件中,但是这个表单是主应用程序的一部分,并且与上述DLL文件完全分开.此DLL文件作为文件加载(不是解决方案中的项目构建).

当我将图像(任何图像,即png,bmp等)加载到我在我的表单中的ImageList(在主应用程序中,而不是DLL)时,会发生错误.我知道图像没有被破坏,因为我可以查看它们并在程序的其他地方使用它们,我感到困惑的是为什么我的单独的DLL因为这个没有加载.为什么要关心我加载到其他组件中的内容?

完全被这个困扰了.有人有任何建议或遇到过这个吗?

编辑 - 当我尝试构建解决方案时发生此错误.构建在调试和释放模式下都失败.

gis*_*hew 7

解决方法

  1. 在Designer中打开表单并进行所需的GUI更改.关闭设计师并保存
  2. 编译项目并收到RESX编译错误(只有带有Imagelist的表单应该有这个问题)
  3. 双击resx编译错误以打开resx文件.
  4. 滚动到图像流的顶部.
  5. 编辑图像流的顶行: AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w 变为AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w

  6. 关闭并保存resx文件并重新编译.

**注:唯一的区别是在结束字符j00LjAuMC4wj0yLjAuMC4w

每次在Designer模式下打开表单时都需要这样做.

另请查看此链接:http: //connect.microsoft.com/VisualStudio/feedback/details/532584/error-when-compiling-resx-file-seems-related-to-beta2-bug-5252020