2016-12-13 27 views
0

VS2005を使用してVSTO OutlookアドインでCefSharp.Winform(winform用のクロムWebブラウザコントロール)をホストしようとしています。Outlookはファイルまたはアセンブリを読み込めませんCefSharp.Core.dll

私は、次の午前の手順は以下のとおりです。

  1. は、Outlook 2013アドインプロジェクトを作成します。
  2. 任意のCPUからx86へのソリューション設定の変更
  3. ナゲットを使用したCefSharp.Winfomのインストール。
  4. コード内のcef.initialize()などのCefにアクセスします。
  5. エラーを起こすことなくプロジェクトをコンパイルします。

しかし、アドインを実行すると、それはの誤差与えます「ファイルまたはアセンブリCefSharp.Core.dllや依存関係の1つをロードできませんが..」

私はサンプルWinフォームプロジェクトをコンパイルしなくて、それを実行しています問題。また、私はすべての依存関係をwinformプロジェクトからOutlookにコピーしようとしましたが、それと同じ問題があります。

CefSharp.WinFormをアドイン環境で動作させるにはどうすればよいですか?

+0

は、64ビット版のOutlook版ですか? –

+0

Windows 7 32ビット、Outlook 2013 32ビット – Jim

+0

ターゲットプラットフォームをAnyCPUに設定したままにしてください。 –

答えて

1

まず、ターゲットプラットフォームをAnyCPUに設定しておくことをお勧めします。

第2に、Fusionログで不足している依存関係を検出できるようにすることができます。 Fusionログを有効にするには、「アセンブリバインディングログビューア」(fuslogvw).NET Frameworkツールを使用するか、レジストリエントリを作成してログを有効にします。

A)regeditを開いて、「マイクロソフト\フュージョンのHKEY_LOCAL_MACHINE \ SOFTWARE \」

b)の名前でDWORD値を作成を参照し、「EnableLog」:ここでは

がなされる必要があるレジストリエントリですそして1

C)名「ForceLog」によってDWORD値を作成するためにその値を設定し、1

d)の名前でDWORD値を作成するために、「LogFailuresを」その値を設定し、その値を1に設定。

e)の名前「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がオフィスアドインにはまったく適していないと考え始めています。 – Jim

+0

代わりにAwesomiumを使用しようとしましたか? –

+0

私はCefGlueと連携させることができました。 Awesomiumには奇妙なライセンス計画があります。 – Jim

関連する問題