4

我正在将一个程序写入monomacftp 文件到服务器。我用FtpWebRequestas

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

当我运行这段代码时,monodevelop它运行正常。但是当我释放它并在外面运行时,monodevelop我收到错误“类型初始化引发的异常System.Net.WebRequest

我研究了这个错误,发现库 libc.dylib 有问题。app(AppBundle/MacOs/AppName edit with TextEdit)如果我在as的启动脚本中更改 DYLD_FALLBACK_LIBRARY_PATH

出口DYLD_FALLBACK_LIBRARY_PATH="$MONO_FRAMEWORK_PATH/lib:$DYLD_FALLBACK_LIBRARY_PATH:/usr/lib"

(添加 /usr/lib)然后它正在发送文件。但是我必须在所有系统中安装单声道框架才能运行这个应用程序。一旦我创建了一个 mac 安装程序包,我就无法编辑启动脚本。我尝试从to复制libc.dylib文件,但仍然存在错误。谁能帮我?/usr/libAppbundle(App/MonoBundle/)

4

1 回答 1

0

我有这个问题。您是否将 monomac dll 添加到应用程序包中?

它试图变得聪明并删除未使用的方法和类。

我发现它通常不会包含它认为没有被错误使用的方法。我不确定如何强制它包含缺少的方法,但是您可以通过关闭包设置中的链接来解决这个问题。不幸的是,这使应用程序变得更大。

于 2012-11-15T10:35:29.257 回答