2016-11-11 6 views
0

CefSharp3の初期化に問題があります。コントロールは、初期化後に空白のページを表示します。 CefSharp Wikiページ(https://github.com/cefsharp/CefSharp/wiki/Quick-Starthttp://ourcodeworld.com/articles/read/173/how-to-use-cefsharp-chromium-embedded-framework-csharp-in-a-winforms-application)の指示に従います 問題は、x64のアプリケーションをビルドすると空白のページが表示されますが、x86ではうまく動作するということです。Cefsharp3-WinForms 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)の代わりthis.Controls.add(chromeBrowser)とパネルにChromiumBrowserを初期化しようとしたが、問題はまだそこにあります。

私はCefSharpのwikiでのトラブルシューティングのセクションでこれを見つけた:

https://github.com/cefsharp/CefSharp/wiki/Trouble-Shooting

b)の開発ツール。フォームにボタンを追加し、 "browser.ShowDevTools()"を呼び出します。ドキュメントがロードされていて、そこにDOMがある場合は、問題はディスプレイの出力であり、「Dock」を正しく設定していないか、またはブラウザがオフスクリーンでレンダリングする原因となる可能性が最も高い問題です/ヘッドレス。空のツールウィンドウが表示されたり、ツールウィンドウが表示されない場合は、CefSharpが正しく初期化できなかったため、トラブルシューティングのセットアップに問題があります。

これはまさに私が経験する症状です。

ノートパソコン(MacBook Pro、Win7、VS2013、.NET 4.5.2)で同じプロジェクトを作成しようとしましたが、それは魅力的でした。これは私のワークステーション(win10、VS2015 .NET 4.5.3)で何か起きていることを意味します。

アイデア?

+0

Iv'eも同じ問題を抱えています。私はそれを解決しようとしています。まだ方法は見つかっていませんが、X86、tksで動作させるために私を置いています。 – shawty

答えて

0

これは最新のビルドのバグです。今のところ解決策は、v51.0.0ビルドを使用することです。

VS2015のNuGetパッケージマネージャーで、またはVS2013を使用している場合は、パッケージマネージャのコマンドラインからcefsharpをインストールするときに "--version 51.0.0"オプションを使用すると簡単に行うことができます。

問題のための問題はここにある: https://github.com/cefsharp/CefSharp/issues/1870

は将来のソリューションの問題に目が離せない。

更新28/11/2016

これはCefSharpの現行V53のリリースのバグです。これはCefSharpチームによって確認されており、#1819(https://github.com/cefsharp/CefSharp/issues/1819

で修正されていますが、V55まではリリースされていません。

解決策は、V51に戻るか、V55のソースから独自のバージョンを作成することです。

+0

リストにあるリンクをたどると、実際には「Chromium」のバグです。 – amaitland

+0

確かにここでは説明が必要です:-) – shawty

+0

'CefSharp'は単なるラッパーであり、' CEF'や 'Chromium'の'上流 'のバグがたくさんあることを理解することが重要です。 – amaitland

関連する問題