2017-03-20 11 views
0

Visual Studio Extensibility를 사용하고 있고 Menu 샘플을 사용해 왔습니다. Visual Studio Command Table을 이해하기 위해 MSDN 자료를 살펴 보았지만 아직 구조를 이해하기 위해 고심하고 있습니다. 다음 예제에서 "Help"메뉴 아래에 "Dump"라는 새 메뉴 항목을 추가하고 싶습니다. 프로젝트는 잘 컴파일되지만 새로운 메뉴 항목은 "도움말"메뉴에 표시되지 않습니다. 내가 누락되었지만 그것이 무엇인지 알 수없는 명백한 것이있다. 이와 관련하여 도움이된다면 큰 도움이됩니다. CommandTable xml은 다음과 같습니다.Visual Studio 확장 성 메뉴 문제

<?xml version="1.0" encoding="utf-8"?> 
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <Extern href="stdidcmd.h"/> 
    <Extern href="vsshlids.h"/> 
    <Commands package="guidTestCommandPackage"> 
    <Groups> 
    <Group guid="myCommandSet" id="NewMenuGroup" priority="0x0100"> 
     <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_HELP"/> 
    </Group> 
    </Groups> 

    <Menus>  
    <Menu guid="myCommandSet" id="DumpMenu" priority="0x700" type="Menu"> 
     <Parent guid="myCommandSet" id="NewMenuGroup"/> 
     <Strings> 
     <ButtonText>Dump</ButtonText> 
     <CommandName>Dump</CommandName> 
     </Strings> 
    </Menu> 
    </Menus> 

    <Bitmaps> 
    <Bitmap guid="guidImages" href="Resources\TestCommand.png" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows, bmpPicStrikethrough"/> 
    </Bitmaps> 
</Commands> 

    <Symbols> 
    <GuidSymbol name="guidTestCommandPackage" value="{2eb800ad-4b09-497c-98bb-a6a2ea8040b8}" /> 

    <GuidSymbol name="myCommandSet" value="{368F5466-4D1A-4430-AFBD-A76B6BC95FF8}"> 
    <IDSymbol name="NewMenuGroup" value="0x0125"/> 
    <IDSymbol name="DumpMenu" value="0x0126"/> 
    </GuidSymbol> 

    <GuidSymbol name="guidImages" value="{9afb3053-51d3-43a8-8225-01fc85c89f9a}" > 
    <IDSymbol name="bmpPic1" value="1" /> 
    <IDSymbol name="bmpPic2" value="2" /> 
    <IDSymbol name="bmpPicSearch" value="3" /> 
    <IDSymbol name="bmpPicX" value="4" /> 
    <IDSymbol name="bmpPicArrows" value="5" /> 
    <IDSymbol name="bmpPicStrikethrough" value="6" /> 
    </GuidSymbol> 
</Symbols> 
</CommandTable> 

답변

0

사용자가 상호 작용하는 요소 인 Button 요소를 정의해야합니다. 다음 XML과

<Menus> 
    <Menu guid="myCommandSet" id="DumpMenu" priority="0x700" type="Menu"> 
    <Parent guid="myCommandSet" id="NewMenuGroup"/> 
    <Strings> 
     <ButtonText>Dump</ButtonText> 
     <CommandName>Dump</CommandName> 
    </Strings> 
    </Menu> 
</Menus> 

:

문제에 대한 간단한 수정이 XML을 대체하는 것입니다.

<Buttons>  
    <Button guid="myCommandSet" id="DumpMenu" priority="0x700" type="Button"> 
    <Parent guid="myCommandSet" id="NewMenuGroup"/> 
    <Strings> 
     <ButtonText>Dump</ButtonText> 
     <CommandName>Dump</CommandName> 
    </Strings> 
    </Button> 
</Buttons>