我最近尝试从 CefSharp 1.25.7 跳转到最新版本 (39.0.0-pre02)。我通过 NuGet 获取了这些文件,但我将它们单独复制到我的项目中,因为它们必须包含在我们的存储库中才能与其他开发人员共享。我相信我得到了所有文件(甚至得到了新的icudtl.dat
似乎替换的文件icudt.dll
).
我能够解决所有 API 更改并添加新文件等。它构建并且所有 dll 似乎都已解决,但由于某种原因Cef.Initialize()
(有和没有设置)总是失败。我的输出窗口中没有任何错误或任何错误,只是错误的返回。关于我应该在哪里寻找问题有什么建议吗?我正在运行 VS2010,我知道它在从源代码构建时存在一些问题,但我认为使用二进制文件可以解决这个问题。
听起来你可能会失踪,例如这CefSharp.BrowserSubprocess.exe
及其依赖的 dll 在你的bin/
文件夹。后Cef.Initialize()
如果您查看 Windows 任务管理器,您应该会看到该进程已生成。它类似于“Google 产品变体”启动的所有 Chrome.exe 进程。
与 CefSharp 1 相比,它是一个完全不同的多进程野兽。看https://github.com/cefsharp/CefSharp/wiki/Versions https://github.com/cefsharp/CefSharp/wiki/Versions它是指向不错的上游 CEF 项目文档的指针。
要快速/更安全地离开地面,请使用CefSharp.MinimalExample
回购作为您的参考。它的 NuGet 使用应该注意将所有相关文件复制到您的bin/
文件夹。确保 VS2010 中安装的 NuGet 是最新的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)