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.
Vous devez vous connecter pour publier un commentaire.
Hmm, je réalise que j'ai il y a quelques mois et il semble comme le guide et le code vous a été appliquée pour la CefSharp1 code de la branche (cette version n'a autant que je sache seulement de support x86). Note le contrôle WPF pour CefSharp1 et actuel
master
est tout à fait différent.Avec CefSharp 33.0.0 vient de sortir, je vous suggère d'essayer avec cette version de la NuGet et que vous commencez à obtenir tout ce qui tourne avec le WPF exemple de
CefSharp.MinimalExample
premier. Je pense que le guide que vous avez utilisé a été un peu changé depuis. Vous ne savez pas si il est prêt pour le prime time pour le moment.Enfin il y a un post récent sur le CefSharp Groupe Google avec un bon article sur le "BRICOLAGE version de MinimalExample". Lire les deux premiers messages blog qui, je pense, devrait encore s'appliquer.
The name "XXXX" does not exist in the namespace "clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"
pouvez-vous vous débarrasser de celui-ci par la fermeture du fichier XAML avant de commencer le débogage?J'ai aussi commencé une collection de Bonjour tout le Monde échantillons basés sur CefSharp 3 via NuGet bibliothèques. Jetez un oeil ici si vous avez besoin d'101 type d'orientation sur CefSharp en WPF:
https://github.com/Dirkster99/KB