Не удалось загрузить файл Cefsharp core dll или сборку

Обновлено: 01.07.2024

Мне снова нужна помощь, извините :D Я пытаюсь создать закадровое приложение, извлек необходимые dll (CefSharp, OffScreen, Core, BrowserSubprocess.Core) и включил файлы из двоичного файла cef. Затем я включил пространства имен, используя CefSharp и CefSharp.Offscreen, но не существует ничего подобного Cef.Initialize() (Cef не существует в текущем контексте) или Cef.Shutdown(), как в этом примере: MinimalExample. Поэтому я даже не знаю, с чего начать.

Assets/Scripts/CefOffscreen.cs(22,19): ошибка CS0012: тип CefSharp.BrowserSettings определен в сборке, на которую нет ссылок. Попробуйте добавить ссылку на сборку CefSharp.Core, Version=68.0.0.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138' и то же самое перед RequestContext . Я включил основную dll, но не могу добавить с помощью CefSharp.Core, так как это пространство имен не найдено.

Я включил основную dll, но не могу добавить с помощью CefSharp.Core, так как это пространство имен не найдено.

Возможно, вам лучше написать простое консольное приложение, заставить его работать, а затем перенести код в Unity


@amaitland спасибо за совет, но я все еще получаю сообщения об ошибках и не могу найти решение. Плохо то, что в CEF так много папок, это выглядит как гигантский беспорядок, и я попытался использовать готовую сборку из Spotify, как вы мне предложили, но я все еще получаю ошибки, я думаю, что ошибки cmake, поэтому я также не могу сравнивать файлы :( У вас есть другие идеи/предложения по этому поводу?

@DjSt3rios_twitter Какую ошибку вы видите? Пожалуйста, не делайте скриншоты ошибки, если она очень длинная, создайте pastebin или gist

Я использовал CefSharp в WPF и обнаружил серьезную проблему. Поле ввода и поле текстового кандидата (например, SouGou Input в КИТАЕ) не вместе, я думаю, что это вина CefSharp

image.jpg

Поле ввода и поле текстового кандидата (например, SouGou Input в КИТАЕ) не вместе, я думаю, это вина CefSharp

Я скачал последнюю версию CefSharp.MinimalExample(CefSharp v67.0.0) и запустил пример Wpf. После этого я загрузил pdf-файл в браузер, и pdf-файл загрузился.
Теперь проблема в том, что если я наведу указатель мыши на заголовок Pdf, приложение вылетит с нарушением прав доступа. (Его можно воспроизвести)
Я не смог воспроизвести проблему с CEF(3.3396.1786.gd3e36d0, входит в CefSharp v67.0.0) или с CefSharp v65.0.1 (Win10, x64).

Известна ли эта проблема?

Pdf.jpg

Не удалось воспроизвести проблему с CEF(3.3396.1786.gd3e36d0, входит в CefSharp v67.0.0)

В настоящее время я пытаюсь встроить CefSharp в Unity 2018.2.6f1 Personal с помощью WinForms.
Но мне не удалось создать даже минимальный рабочий пример.
Есть ли способ использовать CefSharp внутри Unity? ? (CefGlue мне не подходит).
Если я попытаюсь использовать CefSharp.DependencyChecker.AssertAllDependenciesPresent(); , я получаю

пока эти файлы присутствуют.

Какую версию продукта вы используете?
Я использую Nuget для загрузки последней стабильной версии пакетов (67.0.0).

Какая архитектура x86 или x64?
Пробовал как x86, так и x64

В какой операционной системе?

Вы используете WinForms, WPF или OffScreen?
WinForms

4)Создать форму MainBrowser с контейнером панели
5)Plugins/MainForm.cs

6) В app.config добавьте этот код:

7) Возьмите все необходимые зависимости x86 из папки пакетов и поместите их в Plugins/x86
(список взят из таблицы описания выходных файлов))
Когда Unity скомпилирует эти файлы, появится меню Tools/CefSharp. .
После нажатия на нее появится следующее окно сообщения:

@rizakrko Я пытаюсь сделать то же самое. Я думаю, что WinForms и WfP не поддерживаются в Unity, поэтому попробуйте версию Offscreen.

@link1375_gitlab Большое спасибо. Я попробую это завтра (примерно через 14 часов) и расскажу вам, что получилось.

Есть ли поддерживаемая версия dbghelp? Версия, которая не приводит к сбою CefSharp. Казалось бы, версия 6.1.17.2 приводит к сбою CefSharp.

Всплывающее окно системной ошибки CefSharp.BrowserSubprocess.exe в Windows7: невозможно создать новую страницу безопасности. у нас есть машина самообслуживания, работающая 24 часа в сутки, и иногда появляется всплывающая ошибка. Любая помощь?

Если я попытаюсь использовать CefSharp.DependencyChecker.AssertAllDependenciesPresent();

Загрузите CefSharp-master.zip (или версию, с которой вы хотите работать) и соответствующие двоичные файлы cef

Я работаю над приложением CefSharp WinForms уже несколько недель, и у меня не было с ним проблем. Сегодня утром, добавляя кое-что в приложение, я попытался запустить его, чтобы что-то проверить, и получил следующую ошибку:

System.IO.FileNotFoundException было необработанным Сообщение: Необработанное исключение типа «System.IO.FileNotFoundException» произошло в mscorlib.dll Дополнительная информация: Не удалось загрузить файл или сборку «CefSharp.Core.dll» или один своих зависимостей. Указанный модуль не найден.

Потратив некоторое время на поиски, я нашел это:

Я проверил bin/Debug/x86 для проекта, и все зависимости присутствуют. Что еще более важно, пять минут назад он работал нормально, и я не трогал ничего, кроме одного класса для миграции Entity Framework.

Я пытался очистить и перестроить решение, перезапустить Visual Studio, перезагрузить компьютер и очистить /bin/Debug, но ничего из этого не помогло.

Почему эта ошибка появляется сейчас, когда ее не было несколько дней, и как решить эту проблему?

Редактировать: я провел дополнительные эксперименты и смог заставить приложение работать в режиме выпуска, но не в режиме отладки. Если я изменю выходной путь режима Release на Debug, произойдет сбой с той же ошибкой (аналогично, он преуспеет в Debug с выходным путем Release).

5 ответов 5

Во-первых, убедитесь, что вы установили дистрибутив VC++:

  • CefSharp v65 и выше: загрузите VC++ 2015 Redist
  • Старые версии CefSharp: используйте VC++ 2013 Redist

Во-вторых, я не видел, чтобы люди упоминали об этом раньше, и я нашел это решение после того, как работал над проблемой в течение нескольких часов:

Некоторым версиям CefSharp требуется пакет CRT. Пожалуйста, найдите их в "C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs", выберите нужную папку версии (x86 или x64, в зависимости от вашей цели CefSharp), скопируйте все файлы в папку выпуска вашего проекта.

Распространяемый пакет Microsoft Visual C++

У меня была та же проблема, пока я не установил следующий распространяемый компонент:

У меня была эта ошибка, когда у клиента был Распространяемый пакет Microsoft Visual C++ 2015 (x86) После удаления Распространяемого пакета Microsoft Visual C++ 2015 (x86) и последующей установки Microsoft Visual C++ 2015-2019 Redistributable (x86) — версия 14.28.29325, устранена ошибка, аналогичная теме, в виде следующего исключения: System.BadImageFormatException: не удалось загрузить файл «CefSharp.Core.dll» или его интегрированный код или одна из его зависимостей. не является приложением Win32. (HRESULT вернул исключение: 0x800700C1)

Решение SuperBerry по установке перераспределяемого пакета VC++ решило проблему для меня. Я просто предоставлю небольшую информацию об устранении неполадок с моей наивной точки зрения.

Сообщение об ошибке довольно ясное: либо отсутствует сборка CefSharp.Core.dll, либо одна из ее зависимостей. Итак, вопрос сводится к тому, как понять, чего не хватает?

Затем вам нужно получить список зависимостей CefSharp.Core, чтобы выяснить, какая из них отсутствует. Dumpbin.exe — это инструмент командной строки, который можно использовать для получения списка зависимостей. Чтобы использовать dumpbin, вам нужно убедиться, что его можно найти по пути в переменных вашей системной среды. Я нашел по пути каталог VC Tools bin. В моем случае я нашел его по адресу: «C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\bin\Hostx64\x64». Откройте терминал командной строки и перейдите в папку, содержащую CefSharp.Core.dll, и введите следующее:

результат, который я получил:

Из этого процесса я узнал, что было трудно понять, установлен ли правильный пакет распространения VC++ или нет. Я думал, что меня бы установили, когда Visual Studio была установлена ​​с включенными функциями VC++. Я использую Visual Studio Community версии 2019. Проект, над которым я работаю, был проектом, который я клонировал из источника GitHub. Я все еще запутался в версиях перераспределения VC++. Например, мог ли я установить какую-нибудь более позднюю версию и работала бы она (т.е. обратная совместимость)?

Не удается запустить Power BI Desktop (Windows 8.1 x64)

Ошибка "Не удалось загрузить файл или сборку "CefSharp.Core.dll" или одну из ее зависимостей. Не удалось найти указанный модуль.

Тип отзыва:
Недовольный (ошибка)

Сообщение об ошибке:
Не удалось загрузить файл или сборку «CefSharp.Core.dll» или одну из ее зависимостей. Указанный модуль не найден.

Трассировка стека:
в Microsoft.PowerBI.Client.Windows.CefSharpFramework.CefConfigurationHandler.Инициализировать(IPluggableProtocolRegistration pluggableProtocolRegistration, Boolean forceRendererAccessibilty, IPowerBITelemetryService telemetryService, ITlsConfiguration tlsConfiguration, String cachePath)
в Microsoft.PowerBI.Client.Windows.CefBrowserFactory.InitializeCef()
в Microsoft.PowerBI.Client.Program.<> c__DisplayClass1_0.b__1()
в Microsoft.PowerBI.Client.Windows.IExceptionHandlerExtensions.<>c__DisplayClass3_0.b__0()
в Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Action action)

Сообщение трассировки стека:
Не удалось загрузить файл или сборку «CefSharp.Core.dll» или одну из ее зависимостей. Указанный модуль не найден.

Трассировка стека вызовов:
в Microsoft.Mashup.Host.Document.ExceptionExtensions.GetCurrentInvocationStackTrace()
в Microsoft.Mashup.Client.UI.Shared.StackTraceInfo..ctor(String exceptionStackTrace, String invocationStackTrace , String exceptionMessage)
в Microsoft.PowerBI.Client.Windows.Telemetry.PowerBIUserFeedbackServices.GetStackTraceInfo(Exception e)
в Microsoft.PowerBI.Client.Windows.Telemetry.PowerBIUserFeedbackServices.ReportException(IWindowHandle activeWindow, IUIHost uiHost , FeedbackPackageInfo FeedbackPackageInfo, Exception e, Boolean useGDICapture)
в Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.<>c__DisplayClass14_0.b__0()
в Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler .HandleException(Exception e)
в Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Action action)
в Microsoft.PowerBI.Client.Program.Main(String[] args)< /p>

Здравствуйте,
Я пытаюсь установить 3.0 SEB, но он не открывается и выдает следующую ошибку:
"SEB не удалось начать новый сеанс! Дополнительную информацию см. в файлах журнала"

Я просмотрел файлы журналов и увидел ниже ошибку в файлах журналов. См. также прикрепленные файлы журналов.

2020-10-12 17:08:09.969 [01] — ИНФОРМАЦИЯ: Инициализация панели задач.
2020-10-12 17:08:10.064 [01] — ИНФОРМАЦИЯ: Инициализация представления задач.
2020-10-12 17:08:10.092 [01] - ИНФОРМАЦИЯ: Инициализация браузера.
2020-10-12 17:08:10.139 [01] - ОШИБКА: обнаружено непредвиденное исключение при выполнении операции LazyInitializationOperation!

Сообщение об исключении: не удалось загрузить файл или сборку «CefSharp.Core.dll» или одну из ее зависимостей. Указанный модуль не может быть найден.
Тип исключения: System.IO.FileNotFoundException

в SafeExamBrowser.Browser.BrowserApplication.Initialize()
в SafeExamBrowser.Client.Operations.BrowserOperation.Perform() в C:\Users\appveyor\projects\seb-win-refactoring-l9ysdqd7kes2i06p\SafeExamBrowser.Client \Operations\BrowserOperation.cs:строка 47
в SafeExamBrowser.Core.OperationModel.OperationSequence.Perform() в C:\Users\appveyor\projects\seb-win-refactoring-l9ysdqd7kes2i06p\SafeExamBrowser.Core\OperationModel\OperationSequence .cs: ​​строка 108

2020-10-12 17:08:10.152 [01] — ИНФОРМАЦИЯ: завершение работы браузера.
2020-10-12 17:08:10.173 [01] - ОШИБКА: неожиданное исключение при отмене операции LazyInitializationOperation!

Сообщение об исключении: не удалось загрузить файл или сборку «CefSharp.Core.dll» или одну из ее зависимостей. Указанный модуль не может быть найден.
Тип исключения: System.IO.FileNotFoundException

в SafeExamBrowser.Browser.BrowserApplication.Terminate()
в SafeExamBrowser.Client.Operations.BrowserOperation.Revert() в C:\Users\appveyor\projects\seb-win-refactoring-l9ysdqd7kes2i06p\SafeExamBrowser.Client \Operations\BrowserOperation.cs:строка 76
в SafeExamBrowser.Core.OperationModel.OperationSequence.Revert(логический регресс) в C:\Users\appveyor\projects\seb-win-refactoring-l9ysdqd7kes2i06p\SafeExamBrowser.Core\OperationModel \OperationSequence.cs:строка 136

2020-10-12 17:08:10.185 [01] — ИНФОРМАЦИЯ: Завершающая оболочка.
2020-10-12 17:08:10.205 [01] — ИНФОРМАЦИЯ: [Аудио] Прекращен мониторинг аудиоустройства.

Кто-нибудь смог заставить CefSharp.Wpf работать с включенным теневым копированием сборки? Я разрабатываю надстройку VSTO Office, в которой теневое копирование включено по умолчанию, и нет способа отключить его, который я смог найти. Во время выполнения сборки копируются во временное расположение (AppData\local\assembly. и т.д.); проблема в том, что не все необходимые файлы копируются в место сборки для CefSharp. На самом деле, при первом запуске или при создании нового местоположения теневой копии для AppDomain выдается исключение, поскольку cefsharp.core.dll даже не найден; однако после этого создается расположение сборки cef, но ТОЛЬКО с cefsharp.core.dll, поэтому любые последовательные выполнения будут находить cefsharp.core.dll, но ни одна из его зависимостей не будет найдена, поскольку приложение использует это расположение теневой копии. в качестве основы для сборки.

Я испробовал несколько способов явного указания местоположения библиотеки, но без особого успеха:

Я задал BrowserSubprocessPath, LocalesDirPath и ResourcesDirPath, и это, похоже, решило большинство ошибок времени выполнения, но теперь я столкнулся с этим неясным исключением:
System.IO.FileNotFoundException: 'Не удалось загрузить файл или сборка «CefSharp, версия = 73.1.130.0, культура = нейтральная, PublicKeyToken = 40c4b6fc221f4138» или одна из ее зависимостей. Системе не удается найти указанный файл.'

Я точно знаю, что все зависимости находятся в папке сборки, и я могу без проблем запускать проекты CefSharp.MinimalExample. Кажется, все это указывает на используемую сборку теневой копии (если я не перезапишу BrowserSubprocessPath в настройках, я увижу, что изначально он указывает на C. \AppData\local\assembly\some\long\temp\path ).

@pmsmasoud, можно немного поподробнее? Какие данные вы хотите получить с CefSharp. До сих пор я использовал это для отображения веб-браузера в ваших приложениях и передачи исходного URL-адреса для отображения. И, конечно же, вы можете делать с ним гораздо больше вещей. Но ваш вопрос очень общий.


@Ganeshcse я хочу получать дату из текстового поля на веб-странице, когда пользователь заполняет текстовое поле или перемещает данные в текстовое поле на веб-странице

Кроме того, я попытался отладить код Serialisation::SerializeJsObject, но не смог оценить значения каких-либо переменных. Он просто проходит, и я получаю внутреннюю ошибку в ошибке оценщика выражений на VS. Я вижу несколько вызовов ->SetNull.

Это ошибка? Разве логика не должна заключаться в передаче пустого массива

@amaitland спасибо. Можно ли сделать хотфикс на v73. В данный момент я не могу перейти на более новую версию.

Привет, @amaitland, у меня проблема с cefsharp/js. Соединение js работает в первый раз, но генерирует исключение во второй раз.

Читайте также: