4

VS2012 で新しい Wpf プロジェクトを作成しました。プロジェクトを右クリックして、「NuGet パッケージの管理」を選択しました。次に、Wpf 用の CefSharp パッケージをインストールしました。

次に、この「ガイド」を使用しました: https://github.com/cefsharp/CefSharp/blob/master/README.WPF.md

悲しいことに、4 つのエラーが表示され、それらを取り除く方法がわかりません。

これらは私が得るエラーです(「ファイルパス」でプロジェクトへのパスを取り出しました):

Error   5   The type 'cefSharp:WebView' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.    "filepath"\Chromium\MainWindow.xaml 6   10  Chromium
Error   3   The name "WebView" does not exist in the namespace "clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf".  "filepath"\Chromium\MainWindow.xaml 6   9   Chromium

Error   6   The name 'Cef' does not exist in the current context    "filepath"\Chromium\MainWindow.xaml.cs  28  13  Chromium
Error   4   Assembly 'CefSharp.Wpf' was not found. Verify that you are not missing an assembly reference. Also, verify that your project and all referenced assemblies have been built. "filepath"\Chromium\MainWindow.xaml 4   22  Chromium

MainWindow の私の XAML:

<Window x:Class="Chromium.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:cefSharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" Title="MainWindow" Height="350" Width="525">
<Grid>
    <cefSharp:WebView x:Name="WebView" />
</Grid>

MainWindow.cs のコード ビハインド:

using System.ComponentModel;
using System.Windows;
using CefSharp;

namespace Chromium
{
    public partial class MainWindow 
    {
        public MainWindow()
        {
            InitializeComponent();

            WebView.PropertyChanged += OnWebViewPropertyChanged;

            Cef.Initialize(new Settings());
        }

        private void OnWebViewPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            switch (e.PropertyName)
            {
                case "IsBrowserInitialized":
                    if (WebView.IsBrowserInitialized)
                    {
                        WebView.Load("http://10.211.55.2:42000");
                    }

                    break;
            }
        }
    }
}

MainWindow の XAML とコード ビハインドは、README.MD とほぼ同じです。

また、これら 2 つのファイル (libcef.dll と icudt.dll) を 0.25.7 バイナリ パッケージから github の bin\Debug および bin\Release フォルダーに手動でコピーしました。

私は何を間違っていますか?

4

1 に答える 1

3

うーん、これは数か月前のことで、あなたが適用したガイドとコードはCefSharp1コード ブランチ用だったようです (そのバージョンは私の知る限り x86 のみをサポートしていました)。CefSharp1 と current の WPF コントロールはまったく異なることに注意してください。master

CefSharp 33.0.0 がリリースされたばかりなので、そのバージョンの NuGet を試して、最初のWPF の例ですべてを実行することから始めることをお勧めしますCefSharp.MinimalExample。それ以来、あなたが使用したガイドは少し変更されたと思います。ただし、まだプライムタイムの準備ができているかどうかはわかりません。

最後に、「MinimalExample の DIY バージョン」に関する優れた記事が CefSharp Google グループに投稿された最近の投稿があります。そこにある最初の2つの投稿を読んでください。

于 2014-10-11T18:22:33.323 に答える