【发布时间】:2015-03-22 07:29:59
【问题描述】:
我正在尝试将 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
- 确保您的建筑处于发布模式。 是的试过了
- 查看 bin 目录中的 Debug.log 文件(可能需要增加日志记录的详细程度,请参阅 https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Example/CefExample.cs#L22)不相关,因为我什至无法实例化 CafSettings
- 如果您还没有升级到最新的 GPU 驱动程序,请升级。 是的
【问题讨论】:
-
@albertjan 不,很遗憾没有。我设法让旧版本的 CefSharp 工作。我仍然对解决方案感兴趣!
-
我做到了 :) 但我无法让它与 nugets 一起工作。我必须自己将其编译为 .net 4。我必须将目标平台工具集指定为 c++ 项目的
120。 (虽然我不太确定那真的是 nessecairy)
标签: c# .net visual-studio-2010 gac cefsharp