0

我正在为 Visual Studio 2010 创建一个扩展。通过 VS 的调试菜单中的一个按钮,用户可以使用该扩展。

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

4

1 回答 1

2

您需要使用 VisibilityConstraints(请参阅http://msdn.microsoft.com/en-us/library/bb166229.aspx)并列出除 UICONTEXT_Debugging 之外的所有需要​​的上下文(请参阅http://msdn.microsoft.com/en-us/库/microsoft.visualstudio.vsconstants.aspx)。

<VisibilityConstraints>
  <VisibilityItem guid="guidRTKDebuggerCmdSet"        id="cmdidRtkDebug"
    context="UICONTEXT_SolutionHasSingleProject" />
  <VisibilityItem guid="guidRTKDebuggerCmdSet"        id="cmdidRtkDebug"
    context="UICONTEXT_SolutionHasMultipleProjects" />
</VisibilityConstraints>
于 2013-09-01T05:56:26.727 回答