В предыдущих версиях Visual Studio существовала единственная точка входа в расширение (точнее, надстройку) — метод OnConnect
. Оттуда можно было выполнять все операции Visual Studio, такие как добавление пунктов меню и настройка глобального обработчика исключений для изящной обработки необработанных исключений.
В VsPackage Visual Studio 2010 все работает иначе — многие части приложения (например, IWpfTextView
) составлены MEF и загружаются без явного контроля пакета, что делает обработку любых исключений, исходящих от них, очень сложной.
Как я могу эффективно реализовать глобальный обработчик (некритических) исключений в своем VsPackage, не заключая явно все такие компоненты в собственный try..catch
? Опять же, цель состоит в том, чтобы иметь что-то вроде диалогового окна исключений ReSharper, где он может обрабатывать глобальные исключения без сбоя Visual Studio.