我有两个项目,ProjectA和ProjectB. ProjectB是一个控制台应用程序,它依赖于ProjectA. 昨天,一切正常,但今天当我跑步时突然发现ProjectB:
ProjectA
ProjectB
BadImageFormatException 未处理 : 无法加载文件或程序集“ProjectA,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。
BadImageFormatException 未处理 :
无法加载文件或程序集“ProjectA,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。
两者都只是常规项目,不依赖于任何其他非 .Net 项目。两者都是完全的 .Net - 没有本机代码,也没有 P/Invoke。我还有其他项目依赖ProjectA并且仍然可以正常工作。
我尝试过的事情:
但我仍然得到同样的错误。我不知道我做了什么导致这个,也不知道如何解决它。有任何想法吗?
我很确定您遇到了 32 位/64 位冲突。听起来您的主项目可能设置为 32 位,而其引用的类设置为 64 位。尝试查看这个 SO question,你应该能够找出你的问题。