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