GTK应用程序不在Windows中运行

时间:2019-05-25 05:12:42

标签: c# gtk monodevelop

我进行了一些小测试以学习C#和GTK。在linux中,这工作得很好,但是当我尝试在Windows中运行它时,它永远无法工作。该项目是一个简单的计算。

在这些窗口中,我安装:

  • dotNetx45_Full
  • gtk2runtime-2.24.10-2012-10-10
  • gtk-sharp-2.12.45

此刻,当我在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 [])

感谢所有帮助!

1 个答案:

答案 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