【发布时间】:2017-01-11 08:58:08
【问题描述】:
在尝试从我的项目中添加 *.dll "AWSREMOTELIB" 时,我遇到了这个问题...
BadFormatException 是什么意思?
【问题讨论】:
-
转到选项 -> Web 项目并选中“使用 64 位版本...”
在尝试从我的项目中添加 *.dll "AWSREMOTELIB" 时,我遇到了这个问题...
BadFormatException 是什么意思?
【问题讨论】:
右键单击您的项目并转到“属性”。然后在 Build 部分将 Platform target 更改为 x64。
【讨论】:
DLL 或可执行文件作为 64 位程序集加载,但它包含 32 位功能或资源。例如,它依赖于 COM 互操作或调用 32 位动态链接库中的方法。 要解决此异常,请将项目的 Platform target 属性设置为 x86(而不是 x64 或 AnyCPU)并重新编译。
查看此链接,可能是平台问题: https://msdn.microsoft.com/en-us/library/system.badimageformatexception(v=vs.110).aspx
希望这是有用的。
【讨论】:
Could not load file or assembly ... An attempt was made to load a program with an incorrect format (System.BadImageFormatException) 有很多有用的建议 如果问题是 IIS 项目 - C# 任何 CPU 和项目的一部分是 32 位 c++ 项目,那么链接中的所有这些都将不起作用 - 因为 32 位 c++ 无法更改 - 解决方案是位见截图enter image description here - 在“将服务器设置应用于所有用户(存储在项目文件中)
【讨论】: