我正在开发一个用于在我的vs2010解决方案中执行* .bat文件的vspackage。
因此,当我右键单击我的文件以获得解决方案资源管理器中的上下文菜单时,我需要一个按钮。
我希望只有在右键单击* .bat文件时才能看到该按钮。这可能吗?
答案 0 :(得分:3)
你可以很容易地实现这一目标。首先,您需要在解决方案资源管理器上下文菜单中创建菜单项。您可以在MSDN上了解如何添加菜单项。
更确切地说,您需要将菜单组的父级设置为:
<父guid =“guidSHLMainMenu”id =“IDM_VS_CTXT_ITEMNODE”/>
guid和id都是在Visual Studio中预定义的,后者意味着只要用户点击标准项目项,就会显示菜单项。但是,只有当文件名以“.bat”结尾时才需要它出现。这可以在BeforeQueryStatus方法中实现 - 请参阅上面的MSDN链接。要在解决方案资源管理器中找到所选节点,请使用
(UIHierarchy)ideObject.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Object
具有SelectedItems属性。