Cefsharp3 WinForms x64显示空白页,但x86可以工作

Cefsharp3 WinForms x64显示空白页,但x86可以工作,winforms,chromium-embedded,cefsharp,Winforms,Chromium Embedded,Cefsharp,我对初始化CEF3有问题。控件在初始化后给出一个空白页。 我遵循CefSharp Wiki页面(和)中的说明 问题是,当我为x64构建应用程序时,会得到一个空白页,但在x86中它可以正常工作 我的WinForms项目中唯一的代码是: public ChromiumWebBrowser chromeBrowser; public void InitializeChromium() { CefSettings settings = new CefSettings(); // Initi

我对初始化CEF3有问题。控件在初始化后给出一个空白页。 我遵循CefSharp Wiki页面(和)中的说明 问题是,当我为x64构建应用程序时,会得到一个空白页,但在x86中它可以正常工作

我的WinForms项目中唯一的代码是:

public ChromiumWebBrowser chromeBrowser;

public void InitializeChromium()
{
   CefSettings settings = new CefSettings();
   // Initialize cef with the provided settings
   Cef.Initialize(settings);
   // Create a browser component
   chromeBrowser = new ChromiumWebBrowser("http://ourcodeworld.com");
   // Add it to the form and fill it to the form window.
   this.Controls.Add(chromeBrowser);
   chromeBrowser.Dock = DockStyle.Fill;
}

public Form1()
{
     InitializeComponent();
     // Start the browser after initialize global component
     InitializeChromium();
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
     Cef.Shutdown();
}
我还尝试添加一个面板,并使用
panel1.Controls.Add(chromeBrowser)
在面板中初始化ChromiumBrowser,而不是
this.Controls.Add(chromeBrowser)
,但问题仍然存在

我在CefSharp wiki的疑难解答部分找到了以下内容:

b) 开发人员工具。在表单中添加一个按钮并调用“browser.ShowDevTools()”。如果您可以看到一个文档已加载,并且其中有一个DOM,那么您的问题是显示输出问题,最可能的问题是未正确设置“Dock”,或者其他一些设置导致浏览器呈现屏幕外/无标题。如果您得到一个空白的工具窗口,或者根本没有工具窗口,那么CefSharp无法正确初始化,因此您需要解决设置问题

这正是我所经历的症状

我试着在我的笔记本电脑上创建同样的项目(MacBookPro和Win7、VS2013和.NET4.5.2),效果非常好。这意味着我的工作站(win10、VS2015.NET 4.5.3)出了问题


有什么想法吗?

这似乎是最新版本中的一个bug。目前的解决方案是使用v51.0.0版本

您可以在VS2015的NuGet软件包管理器中轻松完成此操作,或者如果您使用VS2013,则在从软件包管理器命令行安装cefsharp时使用“-version 51.0.0”选项

问题的关键在于:

密切关注这一问题,寻找未来的解决方案

更新日期:2016年11月28日 这是CefSharp当前V53版本中的一个bug。CefSharp团队已经确认了这一点,并在问题#1819()

这个bug显然已经修复,但要到V55才能发布


目前的解决方案是返回V51或从V55的源代码构建自己的版本。

这似乎是最新版本中的一个bug。目前的解决方案是使用v51.0.0版本

您可以在VS2015的NuGet软件包管理器中轻松完成此操作,或者如果您使用VS2013,则在从软件包管理器命令行安装cefsharp时使用“-version 51.0.0”选项

问题的关键在于:

密切关注这一问题,寻找未来的解决方案

更新日期:2016年11月28日 这是CefSharp当前V53版本中的一个bug。CefSharp团队已经确认了这一点,并在问题#1819()

这个bug显然已经修复,但要到V55才能发布


现在的解决方案是回到V51,或者从V55的源代码构建自己的版本。

Iv'e也遇到了同样的问题,我正在努力解决它。还没有找到方法,但你只是让我在X86上工作,tks。我也遇到了同样的问题,我正在努力解决它。还没有找到方法,但你只是让我在X86、tks中使用它。如果你遵循列出的链接,这实际上是Chromium中的一个bug。的确,但是这里的描述就足够了:-)重要的是,人们要理解
CefSharp
只是一个包装器,很多bug都是
CEF
Chromium
的上游问题。aggreed,我认为问题/bug跟踪很好地突出了这一点。谢谢大家,我安装了51版,问题就解决了。如果你遵循上面列出的链接,这实际上是Chromium中的一个bug。的确,但是这里的描述就足够了:-)重要的是,人们要理解
CefSharp
只是一个包装器,很多bug都是
CEF
Chromium
的上游问题。aggreed,我认为问题/bug跟踪很好地突出了这一点。谢谢大家,我安装了51版,问题解决了。