Ich versuche, die CefSharp.OffScreen(41.0.0)
Nuget Paket innerhalb eines WCF Service-Anwendung zu verwenden, und ich die folgende Fehlermeldung bekommen beim Versuch, den Service von Visual Studio 2013 ausgeführt wird: ‚Wie verwenden Sie CefSharp in einem WCF-Dienst?
konnte nicht geladen werden Datei oder Assembly CefSharp .BrowserSubprocess.Core.DLL ' oder einer seiner Abhängigkeiten. Das ausgewählte Module kann nicht gefunden werden.
Beschreibung: Bei der Ausführung der aktuellen Webanforderung ist eine nicht behandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stack-Trace für weitere Informationen über den Fehler und wo es im Code entstanden ist.
Ausnahmedetails: System.IO.FileNotFoundException: Könnte Datei oder Assembly ‚CefSharp.BrowserSubprocess.Core.DLL‘ oder einem seiner Abhängigkeiten nicht laden. Das ausgewählte Module kann nicht gefunden werden.
Die angegebene Baugruppe befindet sich im Ordner bin des Projekts sowie in allen erforderlichen Baugruppen, die unter CefSharp's Website aufgeführt sind. Wenn es tatsächlich eine andere Versammlung benötigt, habe ich nicht herausgefunden, was es ist.
Einige andere Punkte erwähnenswert:
- Es ist leicht zu reproduzieren: Beginnen Sie mit VS2013 der „WCF Service Application“ Vorlage hinzugefügt einfach die CefSharp.Offscreen Nuget Paket.
- Ich baue das Projekt in x86.
- CefSharp hängt auch von den Redistributables von Visual Studio C++ 2012 ab. Ich kopierte diese Datei in den Ordner bin, aber immer noch den gleichen Fehler.
- Ich versuchte die Lösungen in der SO-Frage here, vergeblich.
CefSharp
funktioniert gut, wenn von einer Konsolenanwendung oder WPF Anwendung referenziert wird.
Cef.Initialize() hat einen performDependencyCheck-Parameter. Gibt es einen Fehler zurück? – amaitland
Dem Projekt wurde noch kein Code hinzugefügt (außer dem, was mit der WCF-Dienstanwendungsvorlage geliefert wird). Ich habe nur die CefSharp-Referenzen durch das CefSharp.Offscreen-nugget-Paket hinzugefügt. – Galen
Wenn Sie die Projektreferenzen vergleichen, sind sie identisch mit Ihrer Konsolen-App? Es sollte nur 'CefSharp',' CefSharp.Core' und 'CefSharp.OffScreen' geben? Es sollte keinen Verweis auf den 'BrowserSubProcess' geben, er wird erzeugt, wenn Ihre Anwendung läuft, es ist keine Abhängigkeit. – amaitland