4

monomacサーバーへのftpファイルにプログラムを書いています。私FtpWebRequest

FtpWebRequest request =(FtpWebRequest)WebRequest.Create("ftp://serverip/filename");

このコードmonodevelopを適切に実行しているとき。しかし、これをリリースして外部で実行するとmonodevelop、「タイプ初期化によってスローされた例外System.Net.WebRequest.

このエラーについて調査したところ、ライブラリ libc.dylib に問題があることがわかりました。asの起動スクリプトでDYLD_FALLBACK_LIBRARY_PATHを変更するapp(AppBundle/MacOs/AppName edit with TextEdit)

書き出すDYLD_FALLBACK_LIBRARY_PATH="$MONO_FRAMEWORK_PATH/lib:$DYLD_FALLBACK_LIBRARY_PATH:/usr/lib"

(/usr/lib を追加) その後、ファイルを送信しています。しかし、このアプリを実行するには、すべてのシステムに mono フレームワークをインストールする必要があります。Mac インストーラー パッケージを作成すると、起動スクリプトを編集できません。からにlibc.dylibファイルをコピーしようとしましたが、まだエラーが存在します。誰でも私を助けることができますか?/usr/libAppbundle(App/MonoBundle/)

4

1 に答える 1

0

この問題がありました。monomac dll を app bundle に追加していますか?

賢く、未使用のメソッドとクラスを削除しようとします。

誤って使用されていないと思われるメソッドが含まれていないことが多いことがわかりました。不足しているメソッドを強制的に含める方法がわかりませんが、パッケージ設定でリンクをオフにすることでこれを解決できます。残念ながら、これによりアプリがはるかに大きくなります。

于 2012-11-15T10:35:29.257 に答える