- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这是错误信息:
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模式下均失败。
最佳答案
解决方法
编辑图像流的第一行:AAEAAAD/////AQAAAAAAAAMAAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
变为 AAEAAAD/////AQAAAAAAAAMAAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
关闭并保存 resx 文件并重新编译。
**注意:唯一的区别是末尾的字符 j00LjAuMC4w
到 j0yLjAuMC4w
每次您在设计器模式下打开表单时都需要执行此操作。
关于c# - 使用ImageList对象时出现"Could not load file or assembly..."错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265192/
我是一名优秀的程序员,十分优秀!