检索IVsHierarchy的所有节点

问题描述 投票:0回答:1

我正在寻找一种获取给定IVsHierarchy的所有子节点的方法。从documentation本身,我看不到任何获得所有项目列表的方法,仅是一种通过GetProperty方法获得任何项目的属性的方法。其中有一个名为GetProperty的参数,据我了解,应该为其提供任何节点的唯一ID。无论如何,按照文档的说明,它应该是itemid类型,但这似乎不太正确。

c# visual-studio visual-studio-2019 vsix
1个回答
0
投票

对于任何给定节点,您需要通过使用__VSHPROPID.VSHPROPID_FirstChild和__VSHPROPID_VSHPROPID_NextSibling调用IVsHierarchy.GetProperty来迭代树结构。

VSConstants.VSITEMID中隐藏了几个示例。您也许可以将其用于其他指导。

此致,Ed Dore

© www.soinside.com 2019 - 2024. All rights reserved.