BobbyStrain Ответов: 1

Запустите браузер cefsharp


У меня нет никакого успеха с CefSharp с windows forms. Проект компилируется. Но управление браузером никогда не запускается. Журнал содержит следующие два сообщения.

[1105/111450.741:ошибка:browser_gpu_channel_host_factory.cc(119)] не удалось запустить процесс GPU.

[1105/111450.835:ошибка:gpu_process_transport_factory.cc(1027)] потерян общий контекст пользовательского интерфейса.

Я не могу найти образец проекта в полном объеме. Где я могу посмотреть или помочь? Я использую VS2017 community edition.

Что я уже пробовал:

Я пытался использовать более старые версии GitHub, но безуспешно. И разные сборки для X86 и X64. У них у всех одна и та же проблема.

1 Ответов

Рейтинг:
0

Marc Clifton

Насколько я помню, а это было несколько лет назад, мне нужно было убедиться, что мое хостинговое приложение было x86. Это была моя последовательность инициализации:

Cef.EnableHighDPISupport();
CefSettings settings = new CefSettings();
settings.CachePath = "[somePath]\cache");
settings.RemoteDebuggingPort = 8088;  // If you want to enable remote debugging
Cef.Initialize(settings);
browser = new ChromiumWebBrowser("www.google.com");

а также подключение некоторых событий и регистрация объекта .NET:
browser.FrameLoadEnd += OnPageLoaded;
browser.LoadError += OnLoadError;
browser.ConsoleMessage += OnConsoleMessage;

browser.RegisterJsObject("dotNet", scriptObject);

и не забудь перед выходом:
Cef.Shutdown();


Надеюсь, это поможет!


BobbyStrain

Я решил эту проблему, загрузив проект на GitHub. Это тоже не сработало "из коробки". Но простое исправление решило проблему. Я надеялся, что его можно будет использовать как элемент управления браузером Microsoft. Увы, это не так. Возможно, мне придется прибегнуть к контролю Microsoft.