이 방법으로 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). 그게 잘못 되었습니까?
잠시 동안 작동했습니다.
아이디어가 있으십니까?