【问题标题】:CefSharp 3 always failing Cef.Initialize()CefSharp 3 总是失败 Cef.Initialize()
【发布时间】:2015-04-18 10:54:26
【问题描述】:

我最近尝试从 CefSharp 1.25.7 跳转到最新版本 (39.0.0-pre02)。我通过 NuGet 获取文件,但我将它们单独复制到我的项目中,因为它们必须包含在我们的存储库中才能与其他开发人员共享。我相信我得到了所有文件(甚至得到了似乎取代了icudt.dll 的新icudtl.dat 文件)。

我能够解决所有 API 更改并添加新文件等。它构建并且所有 dll 似乎都已解决,但由于某种原因Cef.Initialize()(有和没有设置)总是失败。我的输出窗口或任何东西都没有错误,只是错误的返回。关于我应该在哪里寻找问题的任何建议?我正在运行 VS2010,我知道从源代码构建有一些问题,但我认为使用二进制文件可以解决这个问题。

【问题讨论】:

    标签: chromium-embedded cefsharp


    【解决方案1】:

    听起来你可能会失踪,例如CefSharp.BrowserSubprocess.exe 及其依赖的 dll 在您的 bin/ 文件夹中。在Cef.Initialize() 之后,如果您查看 Windows 任务管理器,您应该会看到该进程已生成。它类似于“Google 产品变体”启动的所有 Chrome.exe 进程。

    与 CefSharp 1 相比,它是一个完全不同的多进程野兽。请参阅https://github.com/cefsharp/CefSharp/wiki/Versions,它是指向不错的上游 CEF 项目文档的指针。

    要快速/更安全地启动,请使用 CefSharp.MinimalExample 存储库作为参考。它的 NuGet 使用应该负责将所有相关文件复制到您的 bin/ 文件夹。确保您在 VS2010 中安装的 NuGet 是最新的。

    【讨论】:

    • 谢谢!我想我拥有所有的 DLL,但忘记了CefSharp.BrowserSubprocess.exe。奇怪的是,它仍然无法初始化,但浏览器似乎可以工作并且页面出现了......而且默认滚动条似乎很红。知道为什么/如何改变它吗?
    • 啊,我发现了红色滚动条,我错过了 .pak 文件(我以为这只是 NuGetey 的事情......仍然很好奇它如何初始化失败但仍然有效。
    • :-) NuGetey 是“nup-kegs”.nupkg ... Chrom[e|ium] 和 CEF'ey 是 .pak 文件。显然,在 rev 30 开始的某个时候,CEF 开始出现红色滚动条等。开始出现DisablePackLoading ...我现在要去核对一些对该选项的引用,因为它比光更令人烦恼-现在的体重。从 CefSharp 常见问题解答开始。
    猜你喜欢
    • 2018-08-31
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多