如何使用Visual Studio Package添加文件子图标?

时间:2015-03-11 11:50:01

标签: visual-studio package vspackage

我正在编写一个Visual Studio扩展,我希望用户在解决方案资源管理器中选择一些特定文件。我已经使用.vsct文件将命令移动到解决方案资源管理器部件。现在我想用AnkhSVN(https://visualstudiogallery.msdn.microsoft.com/E721D830-7664-4E02-8D03-933C3F1477F2?SRC=Home)这样的子图标标记用户选择的文件(见图)。

AnkhSVN sub icons

怎么做?

1 个答案:

答案 0 :(得分:0)

这称为叠加图标,它是IVsHierarchy的一个属性:

IVsHierarchy.SetProperty方法: https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.ivshierarchy.setproperty.aspx

VSHPROPID_OverlayIconIndex属性: https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.__vshpropid%28v=vs.110%29.aspx

“index”是指带有图标的图像列表(您的包不属于该图标)。所以不幸的是,我认为使用这种方法你只能使用给定的图标,所以你可能想要探索源控制提供者(如AnkhSVN)必须使用的方法:

字形控件(源代码控制VSPackage) https://msdn.microsoft.com/en-us/library/bb166345.aspx