我正在尝试将 CefSharp 集成到我在 Windows XP 上的 Visual Studio 2010 中开发的 C# 项目中。其他运行 Windows Server 2003 的人也报告了类似的错误。
我通过 NuGet 添加 CefSharp.WinForms ,它似乎工作得很好。
我编译并运行该应用程序,但是当我尝试加载 CefSharp 时,我得到“无法加载由‘CefSharp.Core.dll’导入的过程。”
下面是我运行的代码:
var settings = new CefSharp.CefSettings {
PackLoadingDisabled = true
};
if (Cef.Initialize(settings)) {
throw new Exception("Failed to initialze CefSharp");
}
var browser = new CefSharp.WinForms.ChromiumWebBrowser("http://www.google.com/");
browser.SetBounds(0, 0, ClientSize.Width, ClientSize.Height);
Controls.Add(browser);
在CefSharp 常见问题解答中它告诉我,我应该执行一些我已经完成的任务才能在 Windows XP 上运行,即使 XP 不受官方支持,它在常见问题解答中说它可以工作。
- 请确保您已获得最新的服务包并应用了补丁 是
- 确保安装了正确的 Visual C++ 版本。是的
- 禁用 GPU 加速(请参阅https://github.com/cefsharp/CefSharp/issues/627#issuecomment-64232089)不相关,因为我什至无法实例化 CefSettings
- 确保您的建筑处于发布模式。是试过了
- 查看 bin 目录中的 Debug.log 文件(可能需要增加日志记录的详细程度,请参见https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Example/CefExample.cs#L22)不相关,因为我什至不能实例化 CafSettings
- 如果您还没有升级到最新的 GPU 驱动程序,请升级。是的