如何默认激活 Visual Studio 扩展 VSIX C# 项目的工具栏

How to activate by default the toolbar for a Visual Studio extension VSIX C# project

当我第一次安装扩展程序时,我想查看我的工具栏,而无需通过右键单击 Visual Studio 工具栏部分和 select 我的工具栏来手动激活它。我只想激活工具栏一次,以通知用户它的存在,但如果它是从 VS 手动禁用的,那么我想保持它禁用并使用 VS 用户设置。

我的 .vsct 文件代码是:

<Menu guid="guidPackageCmdSet" id="Toolbar" type="Toolbar">
  <CommandFlag>DefaultDocked</CommandFlag>
  <Strings>
    <ButtonText>My Toolbar</ButtonText>
    <CommandName>My Toolbar</CommandName>
  </Strings>
</Menu>

<Group guid="guidPackageCmdSet" id="ToolbarGroup" priority="0x0000">
  <Parent guid="guidPackageCmdSet" id="Toolbar" />
</Group>

<GuidSymbol name="guidPackageCmdSet" value="{498fdff5-5217-4da9-88d2-edad44ba3874}">
  <IDSymbol name="Toolbar" value="0x1000" />
  <IDSymbol name="ToolbarGroup" value="0x1050" />
</GuidSymbol>

我最后所做的是使用属性 [Browsable(false)] 存储一个隐藏的 属性,默认值设置为 true,在我的扩展和扩展之后的一个对话框页面中第一次安装时我检查了 属性 并按照 vorou 在这个 link Showing a toolbar at Visual Studio startup 中的建议显示了工具栏 然后我将 属性 的值更改为 false .每次 Visual Studio 的新实例启动时 属性 都会更改,我检查了 属性 但现在什么也没有发生, Visual Studio 将像其他人一样处理工具栏。 bool 属性 将自动保留并且永远不会失去它的价值。这样工具栏将在安装后出现,但之后您可以禁用它并再次启用它,用户设置将被保留。