2012-04-30 75 views
3

我有一個使用VS2010創建的VSTO Excel加載項,我使用的是來自Enterprise Library 5.0的異常處理。它在開發過程中可以正常工作,但是當我使用click進行部署時,Enterprise Library會誤吞錯誤。我懷疑企業庫是沒有得到所謂可言,因爲我這樣做:VSTO Excel AddIn使用企業庫吞嚥異常

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/zh-cn/library/ms269003(v = vs80).aspx)。還請查看此[VSTO疑難解答](http://archive.msdn.microsoft.com/vstotroubleshooter)。 – Keith

回答

0

這可能是由於一些錯誤的記錄器的配置,可Debugger.Break和步入exManager.HandleException呼叫如果這是不可能的嘗試彈出消息框裏面exManager.Handleexception和內

0

基思檢查參數值是對的,似乎Excel默認會吞噬VSTO錯誤。我必須將環境變量VSTO_SUPPRESSDISPLAYALERTS設置爲0.

+0

聽到這很棒。如果你弄清楚如何讓企業庫工作,那麼請在這裏發佈你的解決方案作爲答案。 – Keith