我在x86 WPF应用程序(Windows 10)中使用CefSharp 63.0.3。
浏览器显示在TabControl
内部,因此由于https://github.com/cefsharp/CefSharp/issues/2779,我无法切换到当前版本。
在设置中,我将CachePath设置为用户主目录内的文件夹,以避免在桌面上创建GPUCache文件夹。文件夹创建正确。
由于此更改,用户会遇到应用程序崩溃的情况。
Windows事件日志中显示的崩溃发生在12:08:59。不会引发异常,只需关闭应用程序即可。
CefSettings是:
var cefSettings = new CefSettings()
{
LogSeverity = LogSeverity.Info,
CachePath = Path.Combine($"{userHome}/.myapp", "cefcache")
};
CefCustomScheme customScheme = new CefCustomScheme
{
SchemeName = CustomProtocolSchemeHandlerFactory.SchemeName,
SchemeHandlerFactory = new CustomProtocolSchemeHandlerFactory(),
IsCSPBypassing = true
};
cefSettings.RegisterScheme(customScheme);
Cef.Initialize(cefSettings);
debug.log显示:
[0703/103914.515:INFO:CONSOLE(0)] "Styling master document from stylesheets defined in HTML Imports is deprecated, and is planned to be removed in M65, around March 2018. Please refer to ... for possible migration paths.", source: (0)
[0703/120941.959:ERROR:service_manager.cc(157)] Connection InterfaceProviderSpec prevented service: content_renderer from binding interface: blink::mojom::ReportingServiceProxy exposed by: content_browser
因此debug.log在12:08:59不会报告任何错误。
有什么我可以做的吗?是否有与设置CachePath
属性有关的已知问题?我可以使用任何较新的版本,而该版本与WPF TabControl
没有任何问题吗?