Mac用の実行可能ファイルと次のコマンドラインプログラムtest.cs
を使用して、ファイル(サードパーティライブラリを参照)をコンパイルしました。dmcs
dmcs /out:program.exe test.cs /target:exe /reference:/Users/kevin/path/to/bin/Debug/project.dll
これは問題なくコンパイルされました(/ reference引数を除いて問題が発生します)。これによりprogram.exe
、現在のディレクトリに実行可能ファイルが作成されました。私がこのようにそれを実行しようとしたとき:
mono program.exe
次のエラーが発生しました:
Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or assembly 'project, Version=3.4.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
これを解決するために私が理解できる唯一の方法は、project.dll
ファイルを含むディレクトリにファイルをコピーすることでしたprogram.exe
。project.dll
同じディレクトリにコピーすると、プログラムは正しく実行されました。
mono
別のプログラムディレクトリにあるDLLを指定するために渡すことができる追加の引数はありますか?dmcs
または、 DLLを直接バイナリにコンパイルするために渡すことができるフラグはありますか?