2014-02-18 5 views
0

У меня есть пакет VS без окон инструментов, и теперь я хочу добавить к нему первое окно инструмента. Это то, что я сделал:Добавление окна инструмента в существующий пакет расширения VS - FindToolWindow не работает

  1. Создан пустой класс, полученный из ToolWindowPane.
  2. Добавлен атрибут Guid для этого класса. Я создал новый GUID с помощью встроенного инструмента Visual Studio.
  3. Добавлено 2 атрибуты основного класса пакета:
    [ProvideToolWindow(typeof(MainToolWindow))]
    и
    ([ProvideToolWindowVisibility(typeof(MainToolWindow), VSConstants.UICONTEXT.SolutionExists_string)]

  4. Вызывается ToolWindowPane MyWindow = this.FindToolWindow(typeof(MainToolWindow), 0, true);

Это приводит к исключению:

Cat astrophic недостаточность (Исключение из HRESULT: 0x8000ffff (E_UNEXPECTED))

Что я пропустил?

ответ

2

Исключение было вызвано тем, что контент был нулевым. Добавление этого в конструктор окна делает трюк:

Content = new System.Windows.Controls.UserControl(); 

 Смежные вопросы

  • Нет связанных вопросов^_^