2013-08-30 94 views
0

我正在爲Visual Studio 2010創建擴展。 擴展通過VS的Debug-菜單中的按鈕提供給用戶。在調試模式下隱藏Visual Studio命令按鈕

該按鈕定義爲VSCT文件如下:

<Button guid="guidRTKDebuggerCmdSet" id="cmdidRtkDebug" priority="0x0300" type="Button"> 
<Parent guid="guidVSDebugGroup" id="IDG_EXECUTION" /> 
<Icon guid="guidImages" id="bmpPic1" /> 
    <CommandFlag>DefaultInvisible</CommandFlag> 
    <CommandFlag>DynamicVisibility</CommandFlag> 
<Strings> 
    <CommandName>cmdidRtkDebug</CommandName> 
    <ButtonText>My Debug Extension</ButtonText> 
</Strings> 
</Button> 

我將如何使按鈕消失調試器啓動時? Visual Studio中的所有其他調試按鈕都會顯示此行爲,但我的按鈕始終保持可見狀態。

回答

2

您需要使用VisibilityConstraints(請參閱http://msdn.microsoft.com/en-us/library/bb166229.aspx)並列出除UICONTEXT_Debugging(請參閱http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.vsconstants.aspx)之外的所有必需的上下文。

<VisibilityConstraints> 
    <VisibilityItem guid="guidRTKDebuggerCmdSet"  id="cmdidRtkDebug" 
    context="UICONTEXT_SolutionHasSingleProject" /> 
    <VisibilityItem guid="guidRTKDebuggerCmdSet"  id="cmdidRtkDebug" 
    context="UICONTEXT_SolutionHasMultipleProjects" /> 
</VisibilityConstraints> 
相關問題