为什么我的 .NET 应用程序不会 "load file or assembly 'HDF5DotNet'"?
Why won't my .NET app "load file or assembly 'HDF5DotNet'"?
我的应用程序是 .NET Windows 表单应用程序。
它在 C# class 库项目中调用一个函数,但出现以下错误........
"System.BadImageFormatException: 'Could not load file or assembly
'HDF5DotNet, Version=1.8.9.0, Culture=neutral,
PublicKeyToken=a4952c8df86d6e8c' or one of its dependencies. An
attempt was made to load a program with an incorrect format.'"
HDF5DotNet 是我从 NuGet 中提取的库。
我有另一个版本的相同 .NET 解决方案,它具有与完全相同的 HEATMAP 项目完全相同的接口,但运行完美。
它的 HEATMAP 项目是 AnyCPU。
在有问题的版本中,我已将 HEATMAP 项目设置为所有其他 CPU 选项,但仍然出现错误。
BadImageFormatException 通常意味着您正在尝试将 32 位库加载到 64 位进程中,或相反。检查您要加载的 HDF5 版本,然后为您的进程设置相同的位数(使用当前显示 "Any CPU" 的下拉列表)。
我的应用程序是 .NET Windows 表单应用程序。 它在 C# class 库项目中调用一个函数,但出现以下错误........
"System.BadImageFormatException: 'Could not load file or assembly 'HDF5DotNet, Version=1.8.9.0, Culture=neutral, PublicKeyToken=a4952c8df86d6e8c' or one of its dependencies. An attempt was made to load a program with an incorrect format.'"
HDF5DotNet 是我从 NuGet 中提取的库。
我有另一个版本的相同 .NET 解决方案,它具有与完全相同的 HEATMAP 项目完全相同的接口,但运行完美。
它的 HEATMAP 项目是 AnyCPU。
在有问题的版本中,我已将 HEATMAP 项目设置为所有其他 CPU 选项,但仍然出现错误。
BadImageFormatException 通常意味着您正在尝试将 32 位库加载到 64 位进程中,或相反。检查您要加载的 HDF5 版本,然后为您的进程设置相同的位数(使用当前显示 "Any CPU" 的下拉列表)。