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

例外は、コンテンツが null であるために発生しました。これをウィンドウコンストラクターに追加すると、トリックが実行されます。

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