将工具窗口添加到现有VS扩展包 - 查找工具窗口失败

时间:2014-02-18 10:40:38

标签: c# visual-studio-addins visual-studio-package

我有一个没有工具窗口的VS包,现在我想添加第一个工具窗口。这就是我所做的:

  1. 创建了一个派生自ToolWindowPane的空类。
  2. 为此课程添加了Guid属性。我使用Visual Studio内置工具生成了一个新的GUID。
  3. 在主包类中添加了2个属性:
    [ProvideToolWindow(typeof(MainToolWindow))]

    ([ProvideToolWindowVisibility(typeof(MainToolWindow), VSConstants.UICONTEXT.SolutionExists_string)]

  4. 名为ToolWindowPane MyWindow = this.FindToolWindow(typeof(MainToolWindow), 0, true);

  5. 这会导致异常:

      

    灾难性故障(HRESULT异常:0x8000FFFF   (E_UNEXPECTED))

    我错过了什么?

1 个答案:

答案 0 :(得分:3)

该异常是由内容为空引起的。将此添加到窗口构造函数可以解决问题:

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