我编写了一个 C# 项目,使用 Xamarin Studio 从指纹设备获取出勤记录。
当我从菜单中单击 Run => Run with => Mono 3.0.6 时,代码运行,当我双击项目调试文件夹中的 exe 文件时,它也运行。但是,当我尝试使用以下命令在安装了单声道运行时的 Ubuntu 机器上运行应用程序时
mono MyApplication.exe
我得到以下输出
System.DllNotFoundException: FKAttend
at (wrapper managed-to-native) FingerPrint.mdlPublic:FK_ConnectNet
(int,string,int,int,int,int,int)
at testCSFB.MainClass.cmdOpenComm () [0x00000] in <filename unknown>:0
at testCSFB.MainClass.Main (System.String[] args) [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.DllNotFoundException: FKAttend
at (wrapper managed-to-native) FingerPrint.mdlPublic:FK_ConnectNet (int,string,int,int,int,int,int)
at testCSFB.MainClass.cmdOpenComm () [0x00000] in <filename unknown>:0
at testCSFB.MainClass.Main (System.String[] args) [0x00000] in <filename unknown>:0
FKAttend
是.dll
文件的名称,但我认为它嵌入在 . exe
文件,因为它完美地在 Windows 上运行。
有谁知道为什么会发生这个问题?