为什么我的.NET应用程序不会“加载文件或程序集'HDF5DotNet'”?

时间:2019-01-19 23:52:51

标签: c# .net hdf5 hdf5dotnet

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

  

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

HDF5DotNet是我从NuGet提取的库。

enter image description here

我有同一个.NET解决方案的另一个版本,该版本与完全相同的HEATMAP项目具有完全相同的界面,但是效果很好。

它的HEATMAP项目是AnyCPU。

在越野车版本中,我已将HEATMAP项目设置为所有其他CPU选择,但仍然会收到错误消息。

1 个答案:

答案 0 :(得分:1)

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