在Visual Studio扩展中,我在.vsct文件中定义了一个工具栏:
<Menu guid="guidVsCmdSet" id="MyToolbar" type="Toolbar" >
<CommandFlag>TextChanges</CommandFlag>
<CommandFlag>DefaultDocked</CommandFlag>
<Strings>
<ButtonText>My Tools/ButtonText>
</Strings>
</Menu>
当我在Visual Studio Experimental hive中启动扩展时,我可以通过右键单击CommandBar区域手动打开我的工具栏。
首次运行扩展程序时,默认情况下是否有工具栏显示?
我尝试过其他几个CommandFlags,但它们似乎没有执行此行为:
<CommandFlag>AlwaysCreate</CommandFlag>
<CommandFlag>DontCache</CommandFlag>
答案 0 :(得分:3)
您要查看的是可见性约束。下面的示例使用GUID_TextEditorFactory,它使文本编辑器处于活动状态时可见(并在例如设计器处于活动状态时隐藏)。
我不是100%确定正确的上下文是什么让它始终可见,但我的猜测是UICONTEXT_NoSolution(或者可能是GUID_VSStandardCommandSet97)。
<CommandTable>
<Commands.../>
<VisibilityConstraints>
<VisibilityItem guid="guidVsCmdSet" id="MyToolbar" context="GUID_TextEditorFactory" />
</VisibilityConstraints>
</CommandTable>
答案 1 :(得分:1)
在此解决方法中了解如何执行此操作:LVN! Sidebar #7 - Showing a toolbar at Visual Studio startup