0

我编写了一个 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 上运行。

有谁知道为什么会发生这个问题?

4

0 回答 0