2

我有一个没有工具窗口的 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);

这会导致异常:

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

我错过了什么?

4

1 回答 1

4

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

Content = new System.Windows.Controls.UserControl();
于 2014-02-19T09:08:03.463 回答