Questions tagged «badimageformatexception»

19
即使平台相同,也“尝试加载格式错误的程序”
我从64位系统上的32位非托管DLL调用函数。我得到的是: BadImageFormatException:试图加载格式错误的程序。(来自HRESULT的异常:0x8007000B) 最初,我将项目设置为Any CPU平台,因此将它们都更改为x86,但是此错误仍在发生。这确实是我所知道的唯一解决方法。 DLL没有损坏或任何东西,因为我可以将它们与其他程序一起使用(我没有源程序)。我以为也许没有找到依赖性,但是我检查了一下,发现它们都在那里。另外,DllNotFoundException在这种情况下,它不会抛出吗? 我还可以做些什么?在您说“改用64位非托管DLL”之前,让我指出,没有一个。;)

26
无法加载文件或程序集…试图加载格式不正确的程序(System.BadImageFormatException)
我有两个项目,ProjectA和ProjectB。 ProjectB是一个控制台应用程序,取决于ProjectA。昨天,一切正常,但是今天突然我跑步时,ProjectB我得到了: BadImageFormatException未处理: 无法加载文件或程序集'ProjectA,版本= 1.0.0.0,区域性=中性,PublicKeyToken =空'或其依赖项之一。试图加载格式错误的程序。 两者都是常规项目,不依赖于任何其他非.Net项目。两者都是完全.Net-没有本机代码,也没有P / Invoke。我还有其他项目依赖ProjectA并且仍然可以正常工作。 我尝试过的事情: 确保两个项目都设置为“ Any CPU”,并且选中了构建复选框。他们是。 确保两个项目都针对相同的目标框架(.Net 4.0客户端配置文件)。 在ProjectB->引用-> ProjectA->属性下,确保将“ Copy Local”设置为“ True” _ (我已验证ProjectA.dll是否已正确复制) 清洁/重建解决方案。我什至尝试在两个项目中手动删除/ bin和/ obj文件夹。 重新启动Visual Studio。重新启动我的电脑。 签出存储库的全新副本。 但是我仍然遇到同样的错误。我不知道该怎么做,也不知道如何解决。有任何想法吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.