我有一个使用VS2010创建的VSTO Excel加载项,我正在使用Enterprise Library 5.0中的异常处理。它在开发中工作正常,但是当我使用click一次部署时,企业库会误解错误。我怀疑企业库根本没有被调用,因为我这样做了:
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");
}
我得到了对话框,但没有记录或显示或重新抛出错误。
有谁知道为什么企业库无法加载?我查了一下,他们签了签。
答案 0 :(得分:0)
这可能是由于记录器配置有问题,尝试Debugger.Break并步入exManager.HandleException调用,如果这是不可能的,尝试在exManager.Handleexception中弹出消息框并检查
中的参数值答案 1 :(得分:0)
Keith是对的,默认情况下Excel似乎吞下了VSTO错误。我必须将环境变量VSTO_SUPPRESSDISPLAYALERTS
设置为0。