如何默认激活 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 属性 将自动保留并且永远不会失去它的价值。这样工具栏将在安装后出现,但之后您可以禁用它并再次启用它,用户设置将被保留。
当我第一次安装扩展程序时,我想查看我的工具栏,而无需通过右键单击 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 属性 将自动保留并且永远不会失去它的价值。这样工具栏将在安装后出现,但之后您可以禁用它并再次启用它,用户设置将被保留。