3

VS2010 を使用して作成された VSTO Excel アドインがあり、Enterprise Library 5.0 の例外処理を使用しています。開発中は問題なく動作しますが、クリック ワンスを使用してデプロイすると、エラーが Enterprise Library に飲み込まれます。私はこれを行ったので、エンタープライズライブラリがまったく呼び出されていないと思われます:

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");
} 

ダイアログボックスが表示されますが、エラーがログに記録されたり、表示されたり、再スローされたりすることはありません。

エンタープライズ ライブラリの読み込みに失敗する理由を知っている人はいますか? 確認したところ、強力な署名が付いています。

4

2 に答える 2

0

キースは正しかった、ExcelはデフォルトでVSTOエラーを飲み込んでいるようだ。環境変数VSTO_SUPPRESSDISPLAYALERTSを0に設定する必要がありました。

于 2012-05-01T16:53:13.330 に答える
0

これは、ロガーの構成に問題がある可能性があります。Debugger.Break を試して、exManager.HandleException 呼び出しにステップ インすることができない場合は、exManager.Handleexception 内のメッセージ ボックスをポップアップし、パラメーター値を確認してください。

于 2012-05-01T03:42:46.800 に答える