Я создаю надстройку Visual Studio 2010 и пытаюсь подключиться к событию при загрузке решения.
По сути, я обнаружил, что SolutionEvents.Opened, похоже, то, что я ищу, однако прослушивание его в OnConnection не похоже на работу:
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
applicationObject = (DTE2)application;
var outputWindow = (OutputWindow)applicationObject.Windows.Item(Constants.vsWindowKindOutput).Object;
outputWindowPane = outputWindow.OutputWindowPanes.Add("My Pane");
applicationObject.Events.SolutionEvents.Opened += SolutionEventsOnOpened;
outputWindowPane.OutputString("Connected");
}
private void SolutionEventsOnOpened()
{
outputWindowPane.OutputString("SolutionEventsOnOpened");
}
Единственное, что издается, это "Подключено".
Я пытался прослушать SolutionItemsEvents.ItemAdded и SolutionEvents.ProjectAdded, а также они не запускаются.
Должен ли я инициировать события в другом месте? (Обратите внимание, что у меня установлен R #, возможно, известно, что он вызывает проблемы?)