2014-02-18 4 views
0

도구 상자가없는 VS 패키지가 있는데 이제 첫 번째 도구 창을 추가하려고합니다. 이것이 내가 한 것입니다 :기존 VS 확장 패키지에 도구 창 추가 - FindToolWindow 실패

  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);이 예외 결과

:

고양이 astrophic 실패 (HRESULT에서 예외 : 0x8000ffff는 (E_UNEXPECTED))

나는 무엇을 그리워 했습니까?

답변

2

콘텐츠가 null 인 경우 예외가 발생했습니다. 창 생성자에이를 추가하면 트릭을 수행합니다.

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