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