1

我的 .NET Windows 窗体应用程序在尝试调用 HDF5dotNet.DLL NuGet 包中的函数时出现错误(如下)。

我的应用程序在 Windows 10 上运行,它在 64 位 Oracle VirtualBox(即虚拟机)中运行,该虚拟机由 ubuntu linux 在实际物理机上启动。

更新:我使用 VMware 而不是 VirtualBox 时遇到同样的错误。此外,当我在启动 Windows 本机(而不是 ubuntu)上运行时,我的应用程序的完全相同的副本调用 HDF5dotNet 没有错误。

但是,当项目按原样复制到物理 Windows 10 机器时,它运行正常,并且加载并运行 HDF5dotNet.DLL NuGet 包中的函数正常。

我已经尝试过 HDF5.NET NuGet 包的 x64 和 x86 版本。同样的问题。

在此处输入图像描述

错误详情

System.IO.FileNotFoundException HResult=0x8007007E 消息=无法加载文件或程序集“HDF5DotNet.dll”或其依赖项之一。指定的模块无法找到。
Source=2_HDF5_WindowsFormsApp1 StackTrace: 在 HDF5_Class.read_color_table(String color_table_pathname, Double[,]& color_table_dataset) 在 C:\PRIMARY\WORK\2_HDF5_WindowsFormsApp1\SOURCE\HDF5_file.cs:line 1047 at _2_HDF5_WindowsFormsApp1.Form1.Form1_Load(Object sender, EventArgs e ) 在 C:\PRIMARY\WORK\2_HDF5_WindowsFormsApp1\Form1.cs:第 27 行的 System.Windows.Forms.Form.OnLoad(EventArgs e) 在 System.Windows.Forms.Form.OnCreateControl() 在 System.Windows.Forms。 Control.CreateControl(布尔型 fIgnoreVisible)
在 System.Windows.Forms.Control.CreateControl() 在 System.Windows.Forms.Control.WmShowWindow(Message& m) 在 System.Windows.Forms.Control.WndProc(Message& m) 在 System.Windows.Forms.ScrollableControl.WndProc (Message& m) 在 System.Windows.Forms.Form.WmShowWindow(Message& m) 在 System.Windows.Forms.Form.WndProc(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 在 System .Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

4

0 回答 0