我有一个嵌入了mono的mkbundled mono应用程序。我使用platypus创建了一个独立的包。我使用以下内容加载Mac主题(Xamarin)
Gtk.Rc.Parse ("Default/gtkrc");
主题是来自share / theme / xamarin
的Xamarin theme
问题是应用程序在使用此主题时不会一直启动。它会随机启动。我也会在主题文件中使用gtk-button-images = 1
来显示按钮。该应用程序适用于其他主题。
这是什么问题?请帮忙。
更新:
我尝试通过推送从控制台手动启动应用程序 以下./script.sh
它有时启动该程序。否则控制台停留在那里没有输出。在此期间我在扩展坞上有程序窗口图标,当我关闭它时,我可以在控制台上看到以下输出
./script.sh: line 3: 830 Terminated: 15 ./myapp
脚本中的内容如下
VAR=`pwd`
export DYLD_FALLBACK_LIBRARY_PATH="$VAR/lib:/usr/lib"
./myapp
On随机成功执行程序,并且仅在关闭程序时。我在控制台上获得以下内容
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
我被困在这里。请帮帮我。