2016-09-21 14 views
3

これは、CefSharpアプリケーションを実装するためにこのlinkに従っていました。ChromiumWebBrowserという名前が "clr-namespace:CefSharp.Wpf; assembly = CefSharp.Wpf"という名前空間に存在しません。

しかし、コーディング中に固まってしまったMainWindow.xaml

しかし、私は;:VS 2015のための

Blendは

ChromiumWebBrowserが名前空間に存在しない名前 "アセンブリ= CefSharp.Wpf CefSharp.Wpf CLR名前空間" と述べましたNuGet Package Managerを使用して、CefSharp.CommonとCefSharp.Wpf v51.0.0、cef.redist.x64およびcef.redist.x86 v3.2704.1432をインストールしました。

私はこの問題を解決する方法がわからないので、C#を開発する上で新しいです。このエラーを解決するのを手伝ってください。

これは私のMainWindow.xaml

<Window x:Class="StocktalkBrowser.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:StocktalkBrowser" 
     xmlns:cefSharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" 
     mc:Ignorable="d" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <cefSharp:ChromiumWebBrowser Grid.Row="0" Address="https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions" /> 
    </Grid> 
</Window> 

+0

それは単に情報としてそれを言うん、またはそれがコンパイルされませんか?時にはデザイナーが本当にばかげていて、物事を教えてくれますが、プロジェクトは問題なくコンパイルされます。おそらくあなたのプロジェクトをきれいにして再構築してください。時にはそれも役立ちます –

+0

@NawedNabiZada私は何度もそれを疲れましたが、それは問題ではありません。 –

+0

コンパイルしますか? –

答えて

0

私はリンクを試みたが、私はコメントで述べたように、それは問題なくコンパイルされます。

It is shown as error, but you can ignore it 無視することができます。

No Preview available プレビューは利用できません。私はそれを知りました。

Compiles

Program starts をコンパイルすると、プログラムが起動しないエラー。問題ありません

+0

私は理由はわかりませんが、今はうまく走っています!ありがとうございます –

1

私の問題は、ソリューションプラットフォームがAnyCPUに設定されていることでした。
私が知る限り、CefSharpはAnyCPUをサポートしていません。興味深いことに、ソリューションはリリースモードでうまくいきましたが、デバッグモードですぐにエラーが発生しました。the invocation of the constructor on type that matches ... the specified binding constraints threw an exception.

ソリューションプラットフォームをx64に変更すると、XAMLエラーがなくなりました(The name ChromiumWebBrowser does not exist in the namespace “clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf”)。デバッグモードとリリースモードの両方でこのソリューションを実行できます。

+0

あなたの答えをありがとう。しかし、私はCdefSharpを使って引退し、Electronに移った。私は十分な時間があるときにそれをもう一度試してみるでしょう。ありがとうMarko –

0

そのXAMLのdesginerでサポートされているので、実行時にそれをロードしない:

  1. は、XAMLから要素を削除し、代わりに、そのようなボーダーとして任意のコンテナを配置します。

    <Border x:Name="cefChromeContainer" /> 
    
  2. コンストラクタコードの

    を呼び出して、InitializeComponent();コールの後、ブラウザ要素を絞り込み、コンテナに配置します。クラスのスクープでブラウザを宣言するためにさらに良い:

    CefSharp.Wpf.ChromiumWebBrowser browser = new CefSharp.Wpf.ChromiumWebBrowser(); 
    
    public MainWindow() 
    { 
        InitializeComponent(); 
        cefChromeContainer.Content = browser; 
        browser.Address = "https://stackoverflow.com"; 
    } 
    
+0

ありがとう!私たちはElectron insteatを選択しました。 –

関連する問題