2016-12-13 3 views
0

VS2005를 사용하는 VSTO Outlook 추가 기능에서 CefSharp.Winform (winform 용 Chromium 웹 브라우저 컨트롤)을 호스팅하려고합니다. 나는 다음입니다Outlook 파일 또는 어셈블리를로드 할 수 없습니다. CefSharp.Core.dll

단계는 다음과 같습니다

  1. 는 전망 2013 추가 기능 프로젝트를 만듭니다.
  2. 모든 CPU에서 x86으로 솔루션 설정을 변경하십시오.
  3. 너겟을 사용하여 CefSharp.Winfom을 설치하십시오.
  4. 코드에서 cef.initialize()와 같은 Cef에 액세스하십시오.
  5. 오류없이 프로젝트를 컴파일하십시오.

그러나 추가 기능을 실행할 때, 그것의 오류 준다 "파일 또는 어셈블리 CefSharp.Core.dll 또는 종속성 중 하나를로드 할 수 없습니다를 ..."

나는 샘플을 winform 프로젝트를 컴파일하고없이 실행 이슈. 또한 winform 프로젝트의 모든 종속성을 Outlook으로 복사하려고 시도했지만 여전히 동일한 문제가 있습니다.

CefSharp.WinForm을 addin 환경에서 작동시키는 방법을 알려주십시오.

+0

은 64 비트를 실행하는 Outlook 버전입니까? –

+0

Windows 7 32 비트, Outlook 2013 32 비트 – Jim

+0

대상 플랫폼을 AnyCPU로 설정하십시오. –

답변

1

우선, 대상 플랫폼을 AnyCPU로 설정하는 것이 좋습니다.

둘째, 퓨전 로그에서 누락 된 종속성을 검색하도록 설정할 수 있습니다. Fusion 로그를 사용하려면 "어셈블리 바인딩 로그 뷰어"(fuslogvw) .NET Framework 도구를 사용하거나 로깅을 사용하도록 레지스트리 항목을 만들 수 있습니다.

A) regedit를 열고 "마이크로 소프트 \ 퓨전 \ HKEY_LOCAL_MACHINE \ 소프트웨어"

b)의 ​​이름으로 DWORD 값을 만듭니다 찾아 "EnableLog"여기

은 할 필요가있는 레지스트리 항목입니다 및 1

c) 이름 "ForceLog"에 의해 DWORD 값을 만들어 값을 설정하고 1

d) 이름으로 DWORD 값을 만들어 "LogFailures를"값을 설정 값을 1로 설정

전자)에 이름이 "LogPath를"하여 문자열 값을 만들고 값을 설정 "C : \ 퓨전"

F) 폴더 만들기 :

문제를 재현 한 후보고 "C \ 퓨전" "C : \ Fusion \ Default \\"폴더 아래에 생성 된 각 파일에서. 오류를 수정하고 다시 시도하십시오. 어셈블리 바인딩 로그 뷰어 (fuslogvw)에 대한 자세한 내용은 Assembly Binding Log Viewer (Fuslogvw.exe)을 참조하십시오.

+0

정말 광범위한 응답에 감사드립니다. 불행히도 AnyCPU에 컴파일을 전혀하지 않으므로 그대로 두지 않습니다. 또한 winform 프로젝트의 모든 종속성을 가진 전체 폴더를 bin 폴더로 복사하기 때문에 DLL이 누락 된 것 같습니다. 그 게시물 https://github.com/cefsharp/CefSharp/issues/1191에 따라 나는 CefSharp가 사무실 addins에 전혀 적합하지 않다고 생각하기 시작했습니다. – Jim

+0

대신 Awesomium을 사용해 보셨습니까? –

+0

CefGlue와 함께 작동하도록했습니다. Awesomium에는 이상한 라이센스 계획이 있습니다. – Jim