一尘不染

无法加载文件或程序集…试图加载格式不正确的程序(System.BadImageFormatException)

c#

我有两个项目,ProjectAProjectB
ProjectB是一个控制台应用程序,取决于ProjectA。昨天,一切正常,但是今天突然我跑步时,ProjectB我得到了:

BadImageFormatException未处理
无法加载文件或程序集’ProjectA,Version = 1.0.0.0,Culture = neutral,PublicKeyToken =
null’或其依赖项之一。试图加载格式错误的程序。

两者都是常规项目,不依赖于任何其他非.Net项目。两者都是完全.Net-没有本机代码,也没有P /
Invoke。我还有其他项目依赖ProjectA并且仍然可以正常工作。

我尝试过的事情:

  • 确保两个项目都设置为“ Any CPU”,并且选中了 构建 复选框。他们是。
  • 确保两个项目都针对相同的目标框架 (.Net 4.0客户端配置文件)
  • 在ProjectB->引用-> ProjectA->属性下,确保将 “ Copy Local” 设置为 “ True” _ (我已验证ProjectA.dll是否已正确复制)
  • 清洁/重建解决方案。我什至尝试在两个项目中手动删除/ bin和/ obj文件夹。
  • 重新启动Visual Studio。重新启动我的电脑。
  • 签出存储库的全新副本。

但是我仍然遇到同样的错误。我不知道该怎么做,也不知道如何解决。有任何想法吗?


阅读 1521

收藏
2020-05-19

共1个答案

一尘不染

我很确定您遇到32位/
64位冲突。听起来您的主项目可能设置为32位,而其引用的类设置为64位。尝试看这个SO问题也是这个问题。在这两者之间,您应该能够找出问题所在。

2020-05-19