2011-08-18 77 views
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)。

+1

我不知道GetSccSpecialFiles是否可以为Web服务节点提供更好的提示? –

+0

@Russ C:你的意思是什么? Grrr,没有关于GetSccSpecialFiles标志的文档。 http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.ivssccproject2.getsccspecialfiles(v=vs.90).aspx –

+0

GetSccFiles有一个姐妹方法,GetSccSpecialFiles - 我认为它可能值得仔细阅读结果。 –

回答

0

根据上面的注释,使用GetSccSpecialFiles方法。

相关问题