【问题标题】:BadImageFormatException C# [duplicate]BadImageFormatException C# [重复]
【发布时间】:2013-04-01 18:49:08
【问题描述】:

我正在使用带有 .NET Framework 4.0 的 Visual C# Studio 10.0,我试图加载 SoundTouchSharp 库并在我的应用程序中创建该库(对象)的实例。但是,在我输入文件的路径后,我收到此错误:

BadImageFormatException 未处理 -- 试图加载格式不正确的程序。 (来自HRESULT 的异常:0x8007000B)

我应该如何解决这个问题?我几乎可以肯定我使用 VS 终端创建了 .dll,它应该与 .NET 框架的版本相同。如果需要,我还可以提供更多代码。

谢谢!

【问题讨论】:

标签: c# .net dll


【解决方案1】:

确保您没有 32 位/64 位冲突。

参考这个问题:

Troubleshooting BadImageFormatException

如果您在 64 位操作系统上运行,Assembly RevitAPI 可能会编译为 32 位,而您的进程可能会编译为 64 位或“任何 CPU”。

或者,RevitAPI 编译为 64 位,您的进程编译为 32 位或“任何 CPU”并在 32 位操作系统上运行。

【讨论】:

  • 太棒了!尝试了几次,但最终启用了 Configuration Manager 并将 Target Platform (Release) 更改为 Any CPU。感谢您的帮助!
  • 在新的解决方案中遇到了问题,并再次尝试了 Any CPU,但没有成功。还有其他提示吗?
  • 我必须单独进入实际项目并检查它们是否设置为任何 CPU
  • 我遇到了类似的错误。我可以通过将 ucrtbase(d).dll 和 vcruntime140(d).dll 添加到可执行文件的目录中来解决它。您可以在这里找到更多信息:blogs.msdn.com/b/vcblog/archive/2015/03/03/…
猜你喜欢
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
  • 2019-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多