VSTO Excel AddIn使用企业库吞吐exception

我有一个使用VS2010创build的VSTO Excel加载项,并使用Enterprise Library 5.0中的exception处理。 它在开发中可以正常工作,但是当我使用click进行部署时,错误被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"); } 

我得到对话框,但没有错误被logging或显示或重新抛出。

有谁知道为什么企业库将无法加载? 我查了一下,他们签了名。

这可能是由于logging器configuration中的错误,尝试Debugger.Break并进入exManager.HandleException调用如果这是不可能的尝试popupexManager.Handleexception中的消息框,并检查参数值

基思是对的,看来Excel默认会吞噬VSTO错误。 我必须将环境variablesVSTO_SUPPRESSDISPLAYALERTS设置为0。

Interesting Posts