我从64位系统上的32位非托pipeDLL调用函数。 我得到的是: BadImageFormatException:试图加载格式不正确的程序。 (从HRESULTexception:0x8007000B) 起初,我把我的项目设置为任何CPU平台,所以我将它们都更改为x86,但是这个错误仍然在发生。 这真的是我所知道的唯一的修复。 该DLL没有损坏或任何东西,因为我可以使用他们与其他程序(我没有来源)。 我想也许这不是find依赖,但我检查,他们都在那里。 另外,在这种情况下不会抛出DllNotFoundException ? 我还可以做些什么? 而在你说“使用64位非托pipeDLL”之前,让我指出没有一个。 ;)
我有两个项目, ProjectA和ProjectB 。 ProjectB是一个控制台应用程序,依赖于ProjectA 。 昨天,一切正常,但突然间,当我运行ProjectB我得到这个: BadImageFormatException未处理 : 无法加载文件或程序集“ProjectA,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”或其某个依赖项。 试图加载格式不正确的程序。 两者都只是定期的项目,没有任何其他non.Net项目的依赖。 两者都完全.Net – 没有本地代码,没有P / Invoke。 我有其他项目依赖于ProjectA ,仍然工作得很好。 我已经尝试过的事情: 确保两个项目都设置为“任何CPU”,并检查构buildcheckbox。 他们是。 确保两个项目都是用于相同的目标框架(.Net 4.0客户端configuration文件) 。 在ProjectB – >参考 – > ProjectA – >属性,确保“复制本地”设置为“真” _ (我证实ProjectA.dll被正确复制) 清理/重build解决scheme。 我甚至尝试在两个项目中手动删除/ bin和/ obj文件夹。 重新启动Visual Studio。 重新启动我的电脑。 检出一个全新的版本库。 但我仍然得到同样的错误。 我不知道我做了什么来解决这个问题,也不知道如何解决这个问题。 有任何想法吗?