gpt4 book ai didi

c# - Monomac System.Net.WebRequest 的类型初始值设定项所显示的异常

转载 作者:行者123 更新时间:2023-11-30 13:04:44 24 4
gpt4 key购买 nike

我正在用 monomac 编写一个程序,将文件通过 ftp 传输到服务器。我将 FtpWebRequest 用作

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

当我在 monodevelop 中运行这段代码时,它运行正常。但是当我发布它并在 monodevelop 之外运行时,我收到错误“An Exception as throwed by the type initialize for System.Net.WebRequest

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

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

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

最佳答案

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

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

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

关于c# - Monomac System.Net.WebRequest 的类型初始值设定项所显示的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7606294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com