Blu*_*eft 376 c# exception console-application badimageformatexception
我有两个项目,ProjectA和ProjectB. ProjectB是一个控制台应用程序,依赖于ProjectA.昨天,一切都运转良好,但今天突然我跑了,ProjectB我得到了这个:
BadImageFormatException未处理:
无法加载文件或程序集"ProjectA,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"或其依赖项之一.尝试加载格式不正确的程序.
两者都只是常规项目,不依赖于任何其他非.Net项目.两者都是.Net - 没有本机代码,也没有P/Invoke.我有其他项目依赖ProjectA并仍然工作得很好.
我尝试过的事情:
但我仍然得到同样的错误.我不知道我做了什么导致这个,也不知道如何解决它.有任何想法吗?
Ice*_*ind 600
我很确定你有32位/ 64位冲突.听起来您的主项目可能设置为32位,而其引用的类设置为64位.试着看看这个问题也是这个问题.在他们两个之间,你应该能够找出你的问题.
Ali*_*avi 183
在服务器上部署后,您可能会遇到网站问题.
然后,您需要调整应用程序池以启用32位应用程序.
脚步:

TTT*_*TTT 116
我刚刚在Visual Studio 2015中运行IIS Express时出现此错误消息.在我的情况下,我需要运行64位版本的IIS Express:
工具 - >选项 - >项目和解决方案 - > Web项目
选中"为网站和项目使用64位版本的IIS Express"复选框.
截图:
小智 30
我有同样的问题.我已将项目A的"平台目标"("项目A"(右键单击) - >属性 - >构建 - >"平台目标")设置为x86,但将项目B保留在"任何CPU".将项目B设置为"x86"修复此问题.
mka*_*kaj 14
我在Visual Studio 2015中运行单元测试(xunit)时遇到此问题并遇到以下修复:
Menu Bar -> Test -> Test Settings -> Default Processor Architecture -> X64
Run Code Online (Sandbox Code Playgroud)
对于较新版本的 Visual Studio(本答案为 v16.10),可以通过手动更改解决方案平台来修复。对我来说,从“任何 CPU”更改为“x86”后它就起作用了。
| 归档时间: |
|
| 查看次数: |
434295 次 |
| 最近记录: |