我正在尝试将 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 FAQ它告诉我,我应该执行一些我已经完成的任务,以便在 Windows XP 上运行,即使 XP 没有得到官方支持,它在常见问题解答中说它可以工作。
- 请确保您已获得最新的服务包并应用了补丁 是
- 确保安装了正确的 Visual C++ 版本。 是
- 禁用 GPU 加速(参见 https://github.com/cefsharp/CefSharp/issues/627#issuecomment-64232089)不相关因为我什至无法实例化 CefSettings
- 确保您的建筑处于 Release模式。 是试过了
- 查看 bin 目录中的 Debug.log 文件(可能需要增加日志记录的详细程度,请参阅 https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Example/CefExample.cs#L22)不相关,因为我什至无法实例化 CafSettings
- 如果您还没有升级到最新的 GPU 驱动程序,请升级。 是
最佳答案
我认为“确保安装了正确的 Visual C++ 版本”中有错别字/遗漏了一个词。
恕我直言,它应该是:“确保安装了正确的 Visual C++ 可再发行 版本。”
这是对另一个常见问题解答项目的引用: https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#Including_vcredist
关于c# - Windows XP/Server 2003/VS 2010 上的 CefSharp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28106861/