Comment utiliser CefSharp pour WPF correctement?

J'ai créé un nouveau Projet Wpf avec VS2012. J'ai cliqué avec le bouton droit sur le Projet et choisissez "Gérer les Packages NuGet". J'ai ensuite installé le CefSharp Paquet pour Wpf.

Ensuite, j'ai utilisé ce "guide" : https://github.com/cefsharp/CefSharp/blob/master/README.WPF.md

Malheureusement je reçois comme les 4 Erreurs et je ne sais pas comment m'en débarrasser!

Ce sont les erreurs que j'obtiens (j'ai pris le chemin d'accès au projet "chemin d'accès"):

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

Mon XAML pour la MainWindow:

<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>

Le Code derrière pour 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;
            }
        }
    }
}

Le code XAML et le Code derrière pour le MainWindow sont à peu près exactement le même que dans le fichier README.MD

J'ai également copié les 2 fichiers (libcef.dll et icudt.dll) de la 0.25.7 paquet Binaire à partir de github pour le bin\Debug et bin\Release dossiers à la main.

Ce que je fais mal?

  • J'ai eu 1 Erreur de réglage de la Cible Framework 4.0 et de la Plate-forme cible pour x64. Toujours cette erreur de la pensée : l'Erreur 3 Le nom "WebView" n'existe pas dans l'espace de noms "clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf". "filepath"\Chrome\MainWindow.xaml 6 9 Chrome
  • Hmm, je réalise que j'ai quelques mois en arrière, et il semble que le guide et le code vous a été appliquée pour la CefSharp1 code de la branche.
InformationsquelleAutor Kazoooka | 2014-07-28