如何在Visual Studio2013中设置GeckoFX?
我从https://bitbucket.org/geckofx/geckofx-29.0/downloads下载了GeckoFS文件,并尝试将Geckofx-Core.dll和Geckofx-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浏览器。
发布于 2014-07-09 09:56:41
首先,您需要下载xulrunner 29或Firefox 29。
当路径是已安装的xulrunner 29或Firefox29的文件夹时,您需要调用Xpcom.Initialize(path)。
例如,如果将Firefox 29安装到"c:\program Files x86\Mozilla Firefox\“
然后,您将调用Xpcom.Initialize(@"c:\program Files x86\Mozilla Firefox\")
这将告诉geckofx在哪里可以找到xul.dll。
然后,您可以在winforms应用程序中使用GeckoWebBrowser控件。
注意--您还应该确保您的主入口点具有[STAThread]属性。
发布于 2016-03-08 11:25:44
在我的例子中,这个错误是由于我在Form1_Load函数中初始化了xulrunner而导致的。我通过在public Form1()函数中初始化xulrunner解决了这个问题。
https://stackoverflow.com/questions/24635608
复制相似问题