Ich versuche CefSharp in ein C# -Projekt zu integrieren, das ich in Visual Studio 2010 unter Windows XP entwickle. Ähnliche Fehler werden von anderen Menschen mit Windows Server 2003.CefSharp unter Windows XP/Server 2003/VS 2010
ich hinzufügen CefSharp.WinForms über NuGet berichtet worden und es scheint sehr gut zu funktionieren.
Ich kompiliere und starte die App, aber wenn ich versuche, CefSharp zu laden, bekomme ich "Eine von 'CefSharp.Core.dll' importierte Prozedur konnte nicht geladen werden."
Unten ist der Code, den ich laufen:
var settings = new CefSharp.CefSettings {
PackLoadingDisabled = true
};
if (Cef.Initialize(settings)) {
throw new Exception("Failed to initialze CefSharp");
}
var browser = new CefSharp.WinForms.ChromiumWebBrowser("http://www.google.com/");
browser.SetBounds(0, 0, ClientSize.Width, ClientSize.Height);
Controls.Add(browser);
Auf der CefSharp FAQ Es sagt mir, dass ich eine Reihe von Aufgaben durchführen sollte, die ich, um auf Windows XP laufen getan haben, obwohl XP ist nicht offiziell unterstützt es sagt in der FAQ, dass es funktioniert.
- Bitte stellen Sie sicher, dass Sie das neueste Service Pack haben und Patches angewendet werden JA
- Stellen Sie sicher, dass die richtige Version Visual C++ installiert ist. JA
- Disable GPU-Beschleunigung (siehe https://github.com/cefsharp/CefSharp/issues/627#issuecomment-64232089) UNERHEBLICHKEIT da kann ich nicht einmal Instanciate CefSettings
- Ihr Gebäude in Release-Modus Stellen Sie sicher. JA versuchen, dass
- Blick in der debug.log Datei im Verzeichnis ist (Logging Ausführlichkeit Erhöhung vielleicht erforderlich siehe https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Example/CefExample.cs#L22) UNERHEBLICHKEIT da kann mich nicht einmal Instanciate CafSettings
- Upgrade auf die neuesten GPU-Treiber, wenn Sie haven schon nicht. JA
Haben Sie das gelöst? – albertjan
@albertjan Nein leider nicht. Ich habe es geschafft, eine ältere Version von CefSharp zum Laufen zu bringen. Ich bin immer noch interessant in einer Lösung! –
habe ich :) aber ich konnte es nicht mit den Nugets arbeiten. Ich musste es selbst zu .net 4 kompilieren. Und ich hatte so das Target-Plattform-Toolset zu '120' für das C++ - Projekt angeben. (Obwohl ich nicht wirklich sicher bin, dass das wirklich nessecary war) – albertjan