gpt4 book ai didi

c# - 使用ImageList对象时出现"Could not load file or assembly..."错误

转载 作者:太空狗 更新时间:2023-10-29 22:55:03 24 4
gpt4 key购买 nike

这是错误信息:

Could not load file or assembly 'file:///myFile.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format. Line 171, position 5. FrmApproveProfiles.resx

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

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

完全被这个难住了。任何人有任何建议或以前遇到过这个问题吗?

编辑 - 当我尝试构建解决方案时出现此错误。构建在调试和 Release模式下均失败。

最佳答案

解决方法

  1. 在设计器中打开表单并进行必要的 GUI 更改。关闭设计器并保存
  2. 编译工程出现RESX编译错误(只有带Imagelist的forms才会有这个问题)
  3. 双击 resx 编译错误打开 resx 文件。
  4. 滚动到图像流的顶部。
  5. 编辑图像流的第一行:AAEAAAD/////AQAAAAAAAAMAAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w变为 AAEAAAD/////AQAAAAAAAAMAAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w

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

**注意:唯一的区别是末尾的字符 j00LjAuMC4wj0yLjAuMC4w

每次您在设计器模式下打开表单时都需要执行此操作。

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

关于c# - 使用ImageList对象时出现"Could not load file or assembly..."错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com