2011-04-06 7 views
6

He desarrollado una aplicación GTK # que hace uso de webkit-sharp para editar plantillas de correo electrónico. Esta aplicación funciona en Linux, pero cuando se ejecuta en Windows no funciona. Estoy usando el webkit-sharp.dll de Linux en Windows. El error que estoy recibiendo es:GTK # + WebKit + 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() 

Supongo que webkit-sharp.dll solamente envuelve las bibliotecas nativas de WebKit. No sé dónde conseguir "webkit-1.0". ¿Hay un webkit-sharp.dll que sea específico de Windows para GTK #?

+0

Estoy teniendo el mismo problema aquí, muy interesado en el resultado. – Greg

Respuesta

0

También estoy teniendo este problema ...

no se ha probado esto, pero al http://www.webkit.org/building/checkout.html

El sitio sugiere:

  1. Descarga bibliotecas de soporte webkit
  2. Ejecutar el update- script de webkit
  3. Crear webkit desde la fuente

Creo que esto requiere la instalación de cygwin.

Solo estoy parafraseando el sitio, no lo intenté todavía.

0

¿Ha intentado ejecutar la aplicación de ejemplo Hello World para asegurarse de que todo está configurado correctamente en su entorno Windows?

http://mono-project.com/Mono_Basics

También puede probar algunos de los otros programas de ejemplo para asegurarse de que funcionan sin errores.

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

parece un problema de instalación común requiere la adición de una variable de entorno de ventanas para conseguir los montajes cargados correctamente:

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

+0

La aplicación funcionó bien en Windows, excepto cuando se editaban plantillas de correo electrónico debido al control gtk # webkit. –

1

hice exactamente eso. Supongo que el dll de Windows webkit no usa gtk como motor de renderizado. Lo que hice fue instalar el libwebkit dll proporcionado por el puerto suse mingw32 y todas sus dependencias.

se puede ver una lista completa de las dependencias here

En el momento de hacerlo (hace 1 año más o menos) la prestación no era perfecto, pero puede haber mejorado.

+1

Terminé reprogramando la aplicación en WPF. Fue una pena, ya que perdí la capacidad de la plataforma cruzada, pero el tiempo era un problema. –