Настройка отображения окна инструмента автоматически при загрузке VS

В моем проекте по расширению Visual Studio я пытаюсь сделать окно моего инструмента видимым при запуске после установки пакета.

Участники сети описывают способ сделать это, который включает добавление следующей строки в заголовок пакета (т.е. MyPackage.VSPackage.cs):

[ProvideToolWindowVisibility(typeof(MyToolWindow), Microsoft.VisualStudio.Shell.Interop.UIContextGuids80.NoSolution)]

К сожалению, это не работает. Кажется, что Visual Studio не обращает внимания на директиву видимости инструмента "NoSolution" (я могу подтвердить, что она работает для некоторых других элементов перечисления, таких как отладка, но это не подходит для моего варианта использования).

Если нет способа автоматически отобразить окно инструментов при загрузке VS, кто-нибудь придумал какие-нибудь альтернативные (например, новые:)) решения?

1 ответ

Решение

В качестве альтернативы, вы можете попробовать сделать ваш пакет автоматически загружаемым с помощью ProvideAutoLoad и один раз в Initialize() попытаться создать это окно инструментов. Используйте метод Package.FindToolWindow().

Другие вопросы по тегам