2012-04-30 18 views
3

私はVS2010を使用して作成されたVSTO Excelアドインを持っており、Enterprise Library 5.0からの例外処理を使用しています。開発でうまく動作しますが、一度クリックすれば展開すると、エラーがエンタープライズライブラリに呑み込まれてしまいます。VSTO Excelアドインエンタープライズライブラリを使用して嚥下例外

try { 
    //.. 
} 
catch (Exception ex) 
{ 
    Globals.ThisAddIn.Application.Cursor = Microsoft.Office.Interop.Excel.XlMousePointer.xlDefault; 
    MessageBox.Show("handle error '" + ex.Message + "' with enterprise Policy"); 
    exManager.HandleException(ex, "Policy"); 
} 

そして私は、ダイアログボックスを得るが、エラーが記録されていないか、表示または再スローされます:私は、私はこれをしなかったため、エンタープライズライブラリは、全くと呼ば取得されていない疑いがあります。

エンタープライズライブラリの読み込みに失敗する理由は誰にも分かりますか?私はチェックし、彼らは強く署名されています。

+1

Officeは例外を食べるので、 'exManager.HandleException'自体が例外を投げる可能性があります。これらの例外を確認するには、この[ページ]の最後のセクション(http://msdn.microsoft.com/en-us/library/ms269003(v = vs80).aspx)を参照してください。この[VSTOトラブルシューティング](http://archive.msdn.microsoft.com/vstotroubleshooter)も参照してください。 – Keith

答えて

0

これはDebugger.Breakを試してみて、これはexManager.Handleexception内部メッセージボックスをポップアップし、

0

キース内のパラメータ値を確認することができ試していない場合exManager.HandleExceptionコールにステップ、原因ロガーの設定で間違っているものにすることができそれはExcelがデフォルトでVSTOのエラーを呑み込むようだ。環境変数VSTO_SUPPRESSDISPLAYALERTSを0に設定する必要がありました。

+0

これは素晴らしいことです。エンタープライズライブラリをどのように稼働させるかを理解していれば、答えとしてここにあなたのソリューションを投稿してください。 – Keith

関連する問題