使用Xamarin主题的Gtk应用程序非一致执行

时间:2015-11-17 15:09:23

标签: macos xamarin mono gtk gtk#

我有一个嵌入了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

我被困在这里。请帮帮我。

0 个答案:

没有答案