代码之家  ›  专栏  ›  技术社区  ›  Doug Null

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

  •  0
  • Doug Null  · 技术社区  · 6 年前

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

    “System.BadImageFormatException:'无法加载文件或程序集 'hdf5dotnet,版本=1.8.9.0,区域性=中性, publicKeyToken=A4952C8DF86D6E8C'或其依赖项之一。安 试图加载格式不正确的程序。“”

    hdf5dotnet是我从nuget调入的一个图书馆。

    enter image description here

    我有相同的.NET解决方案的另一个版本,它与完全相同的heatmap项目具有完全相同的接口,但工作得很好。

    它的heatmap项目是anycpu。

    在bugy版本中,我已经将heatmap项目设置为所有其他CPU选项,但仍然会得到错误。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Kevin Gosse    6 年前

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