在Visual Studio的早期版本中,有一个扩展名(更具体地说,一个插件),OnConnect
方法的单个入口点。从那里可以执行所有Visual Studio操作,例如添加菜单项和设置全局异常处理程序,以优雅地处理未处理的异常。
在Visual Studio 2010的VsPackage中,工作方式不同 - 应用程序的许多部分(例如IWpfTextView
)由MEF组成并在没有明确控制包的情况下加载,从而处理来自那些非常困难的异常
如果没有将所有这些组件明确地包装在自己的try..catch
中,我怎样才能有效地为我的VsPackage中的(非关键)异常实现全局处理程序?
同样,目标是使用ReSharper的异常对话框,它可以处理全局异常,而不会导致Visual Studio崩溃。