0

我的应用程序是一个 .NET Windows 窗体应用程序。它在 C# 类库项目中调用了一个函数,但我收到以下错误......

“System.BadImageFormatException:'无法加载文件或程序集'HDF5DotNet,版本= 1.8.9.0,文化=中性,PublicKeyToken=a4952c8df86d6e8c'或其依赖项之一。尝试加载格式不正确的程序。'”

HDF5DotNet 是我从 NuGet 中提取的一个库。

在此处输入图像描述

我有另一个版本的相同 .NET 解决方案,它与完全相同的 HEATMAP 项目具有完全相同的接口,但运行良好。

它的 HEATMAP 项目是 AnyCPU。

在有问题的版本上,我将 HEATMAP 项目设置为所有其他 CPU 选项,但仍然出现错误。

4

1 回答 1

3

BadImageFormatException 通常意味着您正在尝试将 32 位库加载到 64 位进程中,或者相反。检查您尝试加载的 HDF5 版本,然后为您的进程设置相同的位数(使用当前显示“任何 CPU”的下拉菜单)。

于 2019-01-19T23:58:20.063 回答