GTK# + WebKit + Windows

Я разработал приложение GTK#, которое использует webkit-sharp для редактирования шаблонов электронной почты. Это приложение работает в Linux, но когда оно запущено в Windows, оно не работает. Я использую webkit-sharp.dll из Linux в Windows. Ошибка, которую я получаю:

    System.TypeInitializationException: The type initializer for 'WebKit.WebView' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'webkit-1.0': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
   at WebKit.Download.webkit_download_get_type()
   at GtkSharp.WebkitSharp.ObjectManager.Initialize()
   at WebKit.WebView..cctor()
   --- End of inner exception stack trace ---
   at WebKit.WebView..ctor()
   at MainWindow..ctor()

Я предполагаю, что webkit-sharp.dll содержит только собственные библиотеки для WebKit. Я не знаю, где взять "вебкит-1.0". Существует ли webkit-sharp.dll для Windows для GTK#?


person VH-BIL    schedule 06.04.2011    source источник
comment
У меня такая же проблема, очень интересует результат.   -  person Greg    schedule 08.05.2011


Ответы (3)


Я сделал именно это. Я предполагаю, что dll webkit windows не использует gtk в качестве механизма рендеринга. Что я сделал, так это установил dll libwebkit, предоставленный портом suse mingw32, и все его зависимости.

Вы можете увидеть полный список зависимостей здесь

Во время этого (год назад более или менее) рендеринг не был идеальным, но, возможно, он улучшился.

person Jose    schedule 22.06.2011
comment
В итоге я перепрограммировал приложение в WPF. Было обидно, так как я потерял кросс-платформенную способность, но время было проблемой. - person VH-BIL; 23.06.2011


Пробовали ли вы запустить пример приложения Hello World, чтобы убедиться, что все правильно настроено в вашей среде Windows?

http://mono-project.com/Mono_Basics

Вы также можете попробовать другие примеры программ, чтобы убедиться, что они работают без ошибок.

http://www.mono-project.com/GtkSharpBeginnersGuide

Похоже, что распространенная проблема установки требует добавления переменной среды в Windows для правильной загрузки сборок:

http://www.mono-project.com/FAQ:_General#Installation_Problems

person Clayton    schedule 15.05.2011
comment
Приложение отлично работало в Windows, за исключением случаев редактирования шаблонов электронной почты из-за элемента управления gtk# webkit. - person VH-BIL; 16.05.2011