在调试模式下,使Visual Studio命令按钮隐藏

时间:2013-08-30 11:05:14

标签: visual-studio-2010 add-in visual-studio-extensions

我正在为Visual Studio 2010创建扩展。 通过VS.

的Debug-menu中的按钮,用户可以使用该扩展

按钮在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中的所有其他调试按钮都显示此行为,但我的按钮始终可见。

1 个答案:

答案 0 :(得分: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>