Я пытаюсь интегрировать CefSharp в проект С#, который я разрабатываю в Visual Studio 2010 в Windows XP. О подобных ошибках сообщали и другие люди, использующие Windows Server 2003.
Я добавляю CefSharp.WinForms через NuGet, и, похоже, он отлично работает.
Я компилирую и запускаю приложение, однако, когда я пытаюсь загрузить CefSharp, я получаю сообщение «Не удалось загрузить процедуру, импортированную CefSharp.Core.dll».
Ниже приведен код, который я запускаю:
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);
В Часто задаваемые вопросы по CefSharp говорится мне, что я должен выполнить ряд задач, которые я сделал, чтобы работать в Windows XP, хотя XP официально не поддерживается, в FAQ говорится, что она работает.
- Убедитесь, что у вас установлен последний пакет обновлений и установлены исправления ДА
- Убедитесь, что установлена правильная версия Visual C++. ДА
- Отключите ускорение графического процессора (см. https://github.com/cefsharp/CefSharp/issues/627#issuecomment-64232089) НЕ ВАЖНО, так как я даже не могу создать экземпляр CefSettings
- Убедитесь, что ваше здание находится в режиме выпуска. ДА Пробовал
- Посмотрите файл Debug.log в каталоге bin (может потребоваться увеличение детализации журнала, см. https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Example/CefExample.cs#L22) НЕ ВАЖНО, поскольку я даже не могу создать экземпляр CafSettings
- Обновите до последней версии драйверы графического процессора, если вы еще этого не сделали. ДА
120
для проекта c++. (хотя я не совсем уверен, что это было действительно необходимо) - person albertjan   schedule 11.02.2015