Приложение GTK не запускается в Windows - PullRequest
0 голосов
/ 25 мая 2019

Я разрабатываю небольшой тест для изучения C # и GTK.В Linux это работает отлично, но когда я пытаюсь запустить это в Windows, никогда не работает.Проект представляет собой простой calc.

В эти окна я устанавливаю:

  • 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 голосов
/ 29 мая 2019

Это странно. Gtk # говорит, что предназначается для гнома 2.20. Может случиться так, что у вас есть конфликт между версиями в Gtk # и версиями во время выполнения Gtk2, которые выглядят более новыми (2.24). Я считаю, что вам не нужно это время выполнения, так как установщик Gtk # должен поставляться с временем выполнения. Похоже, что версия glib, загружаемая во время выполнения, ничего не знает о IntPtr. Не могли бы вы скачать моно версию gtk #, а не версию .Net? Попробуйте https://dl.xamarin.com/GTKforWindows/Windows/gtk-sharp-2.12.45.msi

...