我进行了一些小测试以学习C#和GTK。在linux中,这工作得很好,但是当我尝试在Windows中运行它时,它永远无法工作。该项目是一个简单的计算。
在这些窗口中,我安装:
此刻,当我在Windows中运行时,Windows事件中的反馈是:
Application: Calculadora.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Information: System.DllNotFoundException
Stack:
in GLib.Object.gtksharp_register_type (IntPtr, IntPtr)
in GLib.Object.RegisterGType (System.Type)
in GLib.Object.LookupGType (System.Type)
in GLib.Object.LookupGType ()
in GLib.Object.CreateNativeObject (IntPtr [], GLib.Value [], Int32)
in Gtk.Window..ctor (Gtk.WindowType)
in Calculator.MainClass.Main (System.String [])
感谢所有帮助!
答案 0 :(得分:0)
这很奇怪。 Gtk#说它针对gnome 2.20。 Gtk#中的版本与Gtk2运行时中的版本(2.24)之间可能存在一些冲突。我相信您不需要此运行时,因为Gtk#安装程序应随运行时一起提供。看起来在运行时加载的glib版本对IntPtr一无所知。您可以下载gtk#的单声道版本而不是.Net版本吗?尝试https://dl.xamarin.com/GTKforWindows/Windows/gtk-sharp-2.12.45.msi