2011-04-06 54 views
6

我开发了一个GTK#应用程序,它利用webkit-sharp编辑电子邮件模板。此应用程序在Linux中运行,但在Windows中运行时不起作用。我在Windows中使用Linux中的webkit-sharp.dll。我得到的错误是: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() 

我猜测webkit-sharp.dll只包装本地库的WebKit。我不知道从哪里获得“webkit-1.0”。是否有一个特定于GTK#的Windows的webkit-sharp.dll?

+0

我在这里有同样的问题,对结果非常感兴趣。 – Greg 2011-05-08 16:34:46

回答

0

我也有这个问题...

没试过,但http://www.webkit.org/building/checkout.html

该网站提示:

  1. 下载的WebKit支持库
  2. 运行的最新情况: webkit脚本
  3. 从源代码构建webkit

我认为这需要安装cygwin。

我只是解释了网站 - 还没有尝试过。

0

您是否尝试过运行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

+0

由于gtk#webkit控件,除了编辑电子邮件模板外,该应用程序在Windows中工作正常。 – 2011-05-16 10:00:28

1

我确实做到了。我猜WebKit窗口的DLL不使用GTK作为渲染引擎。 我所做的是安装由suse mingw32端口及其所有依赖项提供的libwebkit dll。

你可以看到依赖关系的完整列表here

在做这件事(1年前更多或更少)的渲染是不完美的时间,但它可能会有所改善。

+1

我最终重新编程了WPF中的应用程序。因为我失去了跨平台能力而感到羞耻,但时间是一个问题。 – 2011-06-23 04:59:49