我的程序会抛出异常。
Program.cs如下:
static void Main()
{
Gecko.Xpcom.Initialize("D:\\xulrunner\\");
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
Form1.cs如下:
private void Form1_Load(object sender, EventArgs e)
{
//Gecko.Xpcom.Initialize("D:\\xulrunner\\");
geckoWebBrowser1.Navigate("http://www.google.com");
}
翻译自中文,例外情况如下:
“System .__ ComObject”无法转换接口类型"Gecko.nsIWebNavigation"
以下代码抛出异常:
public ChromeContext()
{
using (var appShallSvc = Xpcom.GetService2<nsIAppShellService>(Contracts.AppShellService))
{
webNav = appShallSvc.Instance.CreateWindowlessBrowser(true).AsComPtr(); //this is where the exception is thrown
webNav.Instance.LoadURI("chrome://global/content/alerts/alert.xul", 0, null, null, null);
}
}
任何帮助将不胜感激。
答案 0 :(得分:0)
对于旧版本,您需要将GeckoFX版本与xulrunner的完全正确版本相匹配。
在此处查看您的版本:https://bitbucket.org/geckofx/geckofx/wiki/Version_lists
在此处下载xulrunner:https://releases.mozilla.org/pub/xulrunner/releases/
但是版本45.0大大简化了这一点:
对于Geckofx 45.0和更新的发布已经转移到nuget 包模型,包括geckofx文件和 需要的firefox文件。