【发布时间】:2014-08-22 06:17:45
【问题描述】:
我在 Mac OS X 中开发了 Mono (.NET) 应用程序,它从 MonoDevelop 运行得很好。虽然,当我像这样从命令行运行时它失败并出现错误:
mono SqlDynamiteX.exe
相反,我必须像这样运行应用程序:
export DYLD_FALLBACK_LIBRARY_PATH="/Library/Frameworks/Mono.framework/Versions/Current/lib:$DYLD_FALLBACK_LIBRARY_PATH:/usr/lib"
exec /Library/Frameworks/Mono.framework/Versions/Current/bin/mono ./SqlDynamiteX.exe
然后,我以这种方式制作了一个 Mac OS X 应用程序:
macpack -n:SqlDynamiteX -o:. -a:SqlDynamiteX.exe -i:WindowIcon.icns -m:winforms -r:SqlDynamite.Common.dll,SqlDynamite.Util.dll,Npgsql.dll,MySql.Data.dll
我已经根据这篇文章编辑了包内的 Info.plist 文件:
Setting environment variables in OS X?
<key>LSEnvironment</key>
<dict>
<key>DYLD_FALLBACK_LIBRARY_PATH</key>
<string>/Library/Frameworks/Mono.framework/Versions/Current/lib:$DYLD_FALLBACK_LIBRARY_PATH:/usr/lib</string>
</dict>
但当我在 Finder 中双击应用程序时,应用程序仍然失败并出现错误。
谁能帮我解决这个问题?
【问题讨论】: