CefSharp应用程序启动初始化问题

问题描述:

我有这样的代码在我的应用程序初始化CefSharp:CefSharp应用程序启动初始化问题

If (CefSharp.Cef.IsInitialized = False) Then 
    Dim settings As New CefSettings() 
    settings.CachePath = Application.StartupPath & "\session" 
    CefSharp.Cef.Initialize(settings) 
    MsgBox("done") 
End If 

我一直在想,现在2天,但此应用从未展示“完成”启动时。我希望每次我的应用程序启动时都会显示此消息。

但它没有。上面的代码在我的主窗体加载事件中。我在表单关闭事件中调用CefSharp关闭以确保所有内容都退出。

每当我的应用程序启动时,它不应该显示消息吗?我想根据不同的设置重新初始化cef,但它不会像eve一样初始化。

也许某些过程正在运行,这是防止这种情况?

请让我知道。

+0

你必须指定'settings.BrowserSubprocessPath',路径为CefSharp.BrowserSubprocess.exe文件。 – Amogh

+0

无法正常工作。这只是不显示那个消息“完成”。另外,如果我在未检查isinitialized是否为true的情况下进行初始化,则会显示只能初始化一次的错误。我认为之前执行的某个进程正在运行。 – xhammer

+0

'CefSharp.Cef.Initialize(设置)'这是什么回报值? – Amogh

好吧,我在一个类文件中创建了一个chromiumwebbrowser变量(我认为它是在主表单加载事件之前执行的),因此我的浏览器没有被初始化。觉得这很愚蠢。刚刚评论它,现在一切似乎都很好。

'metavariableclass.vb 
'Public Shared brw As New ChromiumWebBrowser("")