2016-12-13 6 views
0

Я пытаюсь разместить CefSharp.Winform (управление браузером Chromium для winform) в VSTO Outlook addin с помощью VS2015 без успеха.Outlook Не удается загрузить файл или сборку CefSharp.Core.dll

шаги я следующие являются:

  1. Создать надстройку проект Outlook 2013.
  2. изменить настройки решения с любого процессора на x86
  3. установить CefSharp.Winfom использовать самородок.
  4. Доступ к Cef, например, cef.initialize() в коде.
  5. скомпилируйте проект без ошибок.

Но когда запустить надстройку, он дает ошибку «Не удается загрузить файл или сборку CefSharp.Core.dll или одну из зависимостей ..»

Я составил проект образец Winform и запустить его без вопрос. Кроме того, я попытался скопировать всю зависимость от проекта winform в Outlook и все еще есть одна и та же проблема.

Любая идея, как заставить CefSharp.WinForm работать в среде addin?

+0

- версия с перспективой работает 64 бит? –

+0

Windows 7 32bit, Outlook 2013 32bit – Jim

+0

Попробуйте оставить целевую платформу установленной в AnyCPU. –

ответ

1

Прежде всего, я предлагаю оставить целевую платформу для AnyCPU.

Во-вторых, вы можете включить журналы Fusion для обнаружения отсутствующих зависимостей. Чтобы включить журналы Fusion, вы можете либо использовать инструмент «Сборочный журнал просмотра журнала событий» (fuslogvw) .NET, либо сделать записи в реестре, чтобы включить ведение журнала.

Вот записи реестра, которые должны быть сделаны:

а) Открыть редактор реестра и перейдите в «HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion»

б) Создайте значение DWORD по имени «EnableLog» и установите его значение равным 1.

с) Создать значение DWORD с именем «ForceLog» и установите его значение равным 1.

г) Создать значение DWORD по имени «LogFailures» и установить его значение на 1 .

е) Создайте значение типа String с именем «LogPath» и установите его значение в «C: \ Fusion»

F) Создать папку «C: \ Fusion»

После воспроизведения проблемы, посмотрите в каждом из файлов, созданных в папке «C: \ Fusion \ Default \\». Исправьте все сбои и повторите попытку. Чтобы узнать больше о сборе журнала привязки сборок (fuslogvw), обратитесь к Assembly Binding Log Viewer (Fuslogvw.exe).

+0

Я очень ценю такой обширный ответ. К сожалению, я не могу оставить его в AnyCPU, поскольку он вообще не будет компилироваться. Кроме того, я сомневаюсь, что у меня отсутствуют DLL, поскольку я просто копирую всю папку со всеми зависимостями проекта winform в папку bin. После этого сообщения https://github.com/cefsharp/CefSharp/issues/1191 Я начинаю думать, что CefSharp не подходит для офисных дополнений вообще. – Jim

+0

Вместо этого вы пытались использовать Awesomium? –

+0

Мне удалось заставить его работать с CefGlue. У Awesomium есть странный лицензионный план. – Jim