Если вы создали свою надстройку с помощью мастера надстроек, у вас должен быть метод Exec (), как показано ниже. Я добавил две строки, которые открывают окно вывода и становятся видимыми независимо от того, было ли оно изначально закрыто или свернуто. Я проверял это в VS2008 и VS2010.
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
{
handled = false;
if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
{
if(commandName == "AddinTest.Connect.AddinTest")
{
// Find the output window.
Window outputWindow = _applicationObject.Windows.Item(Constants.vsWindowKindOutput);
// Show the window. (You might want to make sure outputWindow is not null here...)
outputWindow.Visible = true;
handled = true;
return;
}
}
}