我有一个 mkbundled mono 应用程序,其中嵌入了 mono。我使用 platypus 创建了一个独立的包。我使用以下内容加载 Mac 主题(Xamarin)
Gtk.Rc.Parse ("Default/gtkrc");
主题是Xamarin theme
来自分享/主题/xamarin
问题是,使用此主题时应用程序不会持续启动。它随机启动。我也使用gtk-button-images = 1
在主题文件中显示按钮。该应用程序与其他主题配合良好。
这是什么问题?请帮忙。
UPDATE:
我尝试通过以下方式从控制台手动启动应用程序
以下./script.sh
它有时会启动该程序。否则控制台会停留在那里,没有输出。在此期间,程序窗口图标位于扩展坞上,当我关闭它时,我可以在控制台上看到以下输出
./script.sh: line 3: 830 Terminated: 15 ./myapp
脚本中的内容如下
VAR=`pwd`
export DYLD_FALLBACK_LIBRARY_PATH="$VAR/lib:/usr/lib"
./myapp
在随机成功执行程序并且仅在关闭程序时。我在控制台上得到以下内容
Gtk-WARNING **: Can't set a parent on a toplevel widget
Unhandled Exception:
System.MissingMethodException: No constructor found for MonoMac.Foundation.NSObject+MonoMac_Disposer::.ctor(System.IntPtr)
at System.Activator.CreateInstance (System.Type type, BindingFlags bindingAttr, System.Reflection.Binder binder, System.Object[] args, System.Globalization.CultureInfo culture, System.Object[] activationAttributes) [0x00000] in <filename unknown>:0
at System.Activator.CreateInstance (System.Type type, System.Object[] args, System.Object[] activationAttributes) [0x00000] in <filename unknown>:0
at System.Activator.CreateInstance (System.Type type, System.Object[] args) [0x00000] in <filename unknown>:0
at MonoMac.ObjCRuntime.Runtime.GetNSObject (IntPtr ptr) [0x00000] in <filename unknown>:0
at MonoMac.ObjCRuntime.NSObjectMarshaler`1[MonoMac.Foundation.NSObject].MarshalNativeToManaged (IntPtr handle) [0x00000] in <filename unknown>:0
at (wrapper native-to-managed) object:[MonoMac.Foundation.NSObject:IntPtr NativeRetain()] (MonoMac.Foundation.NSObject,MonoMac.ObjCRuntime.Selector)
at (wrapper managed-to-native) MonoMac.ObjCRuntime.Messaging:void_objc_msgSend_intptr_intptr_bool (intptr,intptr,intptr,intptr,bool)
at MonoMac.Foundation.NSObject.Dispose (Boolean disposing) [0x00000] in <filename unknown>:0
at MonoMac.Foundation.NSObject.Finalize () [0x00000] in <filename unknown>:0
我被困在这里。请帮助我。