不能让Geckofx工作

本文关键字:工作 Geckofx 不能 | 更新日期: 2023-09-27 18:12:03

如何在Visual Studio 2013中设置GeckoFX ?

我从https://bitbucket.org/geckofx/geckofx-29.0/downloads下载了GeckoFS文件,并试图将Geckofx-Core.dllGeckofx-Winforms.dll添加到c#中的组件中。这工作了,我在一个表单中创建了一个浏览器,但当运行它时,我得到了这个错误:

An unhandled exception of type 'System.DllNotFoundException' occurred in Geckofx-Core.dll
Additional information: Unable to load DLL 'xul': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

我尝试添加各种版本的xulrunner项目,如版本22和29,但这并没有消除错误。

我想做的就是做一个简单的windows窗体应用程序,使用最新的GeckoFX -29打开一个GeckoFX浏览器。

不能让Geckofx工作

首先,您需要下载xulrunner 29或Firefox 29。

当路径是安装的xulrunner 29或Firefox 29的文件夹时,需要调用Xpcom.Initialize(path)

例如,如果您将Firefox 29安装到"c:'program Files x86'Mozilla Firefox'"

然后调用Xpcom.Initialize(@"c:'program Files x86'Mozilla Firefox'")

告诉geckofx在哪里可以找到xul.dll。

然后你可以在你的winforms应用程序中使用GeckoWebBrowser控件。

注意-您还应该确保您的Main入口点具有[STAThread]属性。

在我的情况下,这个错误是由于我在Form1_Load函数中初始化了xulrunner。我通过在public Form1()函数中初始化xulrunner来解决它。