2011-01-17 6 views
1

이 방법으로 Visual Studio 도구 모음을 보여 드리겠습니다. 얼마 전부터 일했지만 지금은 더 이상 작동하지 않습니다.Visual Studio 패키지 - 새 창 표시 - NullPointerException?

Dim vsUIShell As IVsUIShell = DirectCast(Package.GetGlobalService(GetType(SVsUIShell)), IVsUIShell) 
    Dim frame As IVsWindowFrame 
    Dim guidToolWindow2 As Guid = GetType(ViewIssueDetailsWindow).GUID 
    vsUIShell.FindToolWindow(CUInt(__VSFINDTOOLWIN.FTW_fForceCreate), guidToolWindow2, frame) 
    frame.SetProperty(CInt(__VSFPROPID.VSFPROPID_FrameMode), VSFRAMEMODE.VSFM_MdiChild) 
    frame.Show() 

"프레임"이 개체의 인스턴스로 설정되어 있지 않다는 null 참조 예외가 발생합니다. 그래서 FindToolWindow 함수 나 GUID에 분명히 잘못된 것이 있습니다.

GUID에 대해 많이 알지 못합니다. 내가 아는 전부는 며칠 전에이 모든 일이 이루어 졌다는 것입니다.

가 여기 내 도구 창은 정의되어 :

<Guid("cb7fcd51-f6ba-498b-87fc-693b79cf7c92")> _ 
Public Class ViewIssueDetailsWindow 
    Inherits ToolWindowPane 
    Public Sub New() 
     MyBase.New(Nothing) 
     ' Set the window title reading it from the resources. 
     Me.Caption = "Issue tracker" 
     Me.Content = New IssueDetailsControl() 
    End Sub 
End Class 

내 메인 윈도우의 GUID는 "cb7fcd51-f6ba-498b-87fc-693b79cf7c91", 그래서 이것에 대한 GUID를 만들기 위해, 나는 지정된 "cb7fcd51- f6ba-498b-87fc-693b79cf7c92 "(끝에 1 대신 2). 그게 잘못 되었습니까?

잠시 동안 작동했습니다.

아이디어가 있으십니까?

답변

0

이 문제는 Visual Studio와 Visual Studio SDK를 다시 설치하여 해결할 수 있습니다.