Xamarin スタジオを使用して、指紋デバイスから出席記録を取得する C# プロジェクトを作成しました。
メニューからRun => Run with => Mono 3.0.6をクリックするとコードが実行され、プロジェクトのデバッグフォルダーにあるexeファイルをダブルクリックすると実行されます。しかし、次のコマンドを使用して、mono ランタイムがインストールされた 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 上で完全に実行されるためです。
この問題が発生する理由を知っている人はいますか?