我正在为 Visual Studio 开发我的第一个加载项,我们需要向解决方案资源管理器添加一个上下文菜单项,该菜单项仅显示特定文件类型(在我们的示例中为“.resx”)。
我已经用谷歌搜索了 2 天,找不到任何教程或代码示例......只有非常基本的东西,比如在 VS“工具”菜单中添加一个菜单项等。
我正在为 Visual Studio 开发我的第一个加载项,我们需要向解决方案资源管理器添加一个上下文菜单项,该菜单项仅显示特定文件类型(在我们的示例中为“.resx”)。
我已经用谷歌搜索了 2 天,找不到任何教程或代码示例......只有非常基本的东西,比如在 VS“工具”菜单中添加一个菜单项等。
好吧,您需要创建一个动态可见命令,仅当解决方案资源管理器中的选定节点是 .resx 文件时才会显示该命令,然后将该命令添加为解决方案资源管理器上下文菜单的子项(您需要 GUID:ID 对后者)。
这是一篇很好的文章,展示了如何做到这一点:http: //blogs.rev-net.com/ddewinter/2008/03/22/dynamic-menu-commands-in-visual-studio-packages-part-2/
看看这个视频。它描述了如何通过 IDTCommandTarget 接口附加和控制新菜单项的可见性。