2

하여 Visual Studio를 확장 도구 모음을 표시, 나는 나의 .vsct 파일에서 도구 모음을 정의 CommandBar 영역에서 마우스 오른쪽 버튼을 클릭하면 내 툴바가 수동으로 표시됩니다.는 Visual Studio를 확장에서 기본

확장 프로그램을 처음 실행할 때 도구 모음이 기본적으로 표시되는 방법이 있습니까?

나는 몇 가지 다른 CommandFlags을 시도하지만,이 동작을 수행하는 것 같지 않았어요 :

<CommandFlag>AlwaysCreate</CommandFlag> 
    <CommandFlag>DontCache</CommandFlag> 

답변

1
+0

링크를 제공해 주셔서 감사합니다. DTE를 사용하여 필자의 툴바를 찾아서 표시하는 것이 효과적이었습니다. 내가 만든 유일한 변경 사항은 툴바가 처음으로 표시되는 것을 추적 한 다음, 내가 수행 한 것을 나타내는 부울 값을 유지하는 것입니다. 이렇게하면 Visual Studio를 열 때마다 도구 모음이 열리지 않습니다 (사용자가 도구 모음을 사용하지 않도록 설정/숨기려고 결정한 경우). –

1

당신이보고 싶은 것은 가시성 제약 조건입니다. 아래의 예는 텍스트 편집기가 활성화되어있을 때 보이게하는 GUID_TextEditorFactory를 사용합니다 (예 : 디자이너가 활성 상태 일 때 숨기기).

올바른 컨텍스트가 항상 표시되도록하는 것이 100 % 확실하지 않지만, 추측은 UICONTEXT_NoSolution (또는 GUID_VSStandardCommandSet97)입니다. 이 해결 방법에서 그 작업을 수행하는 방법에 대한

<CommandTable> 
    <Commands.../> 
    <VisibilityConstraints> 
     <VisibilityItem guid="guidVsCmdSet" id="MyToolbar" context="GUID_TextEditorFactory" /> 
    </VisibilityConstraints> 
</CommandTable> 
+0

작품! 컨텍스트에 대한 자세한 내용은 [이 링크] (http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18A.aspx)의 "가시성 컨텍스트 사용"섹션을 참조하십시오. –

+0

UICONTEXT_NoSolution은 시작시에만 표시됩니다. 해결책이없는 경우. UICONTEXT_EmptySolution, UICONTEXT_SolutionHasMultipleProjects 및 UICONTEXT_SolutionHasSingleProject를 추가 할 수 있습니다 .... 자동로드 및 항상 표시 옵션을 하나만 가질 수 있습니까? VS에서 표준 도구 모음을 좋아합니까? –