3
我正在开发一个Visual Studio扩展性包。我需要使用IVsSccProject2.GetSccFiles
获取项目层次结构下的文件。如何知道Visual Studio项目是否是WebReference?
Visual Studio中表现为一个标准的文件夹和WebReferences不同:
- 的标准文件夹,甚至没有返回SCC文件有孩子的。
- 的Web引用返回所有在Web引用文件(*的.wsdl,* .datasource,* .MAP,*的.cs)
,因为我用一个共同的功能来列举下的文件,这会导致一个问题一个项目项目。
如何确定项目项目是Web引用还是标准文件夹?
我就先使用项目类型:
hierProject.GetGuidProperty(
itemid,
(int)__VSHPROPID.VSHPROPID_TypeGuid,
out guid);
但在这种情况下,returned GUID始终是两个Web引用和标准文件夹物理文件夹(6BB5F8EF-4483-11D3-8BCF-00C04F8EC28C
)。
我不知道GetSccSpecialFiles是否可以为Web服务节点提供更好的提示? –
@Russ C:你的意思是什么? Grrr,没有关于GetSccSpecialFiles标志的文档。 http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.ivssccproject2.getsccspecialfiles(v=vs.90).aspx –
GetSccFiles有一个姐妹方法,GetSccSpecialFiles - 我认为它可能值得仔细阅读结果。 –