Question

I'm developing a Visual Studio extensibility package. I need to get the files under a project hierarchy using IVsSccProject2.GetSccFiles.

Visual Studio behaves different for an standard folders and for WebReferences:

  • An standard folder returns no SCC files even it has childs.
  • The WebReference returns all the files under the web reference (*.wsdl, *.datasource, *.map, *.cs)

This causes a problem because I use a common function to enumerate files under a project item.

How can I determine if the project item is a web reference or a standard folder?

I tried to get the item type using:

hierProject.GetGuidProperty(
    itemid,
    (int)__VSHPROPID.VSHPROPID_TypeGuid,
    out guid);

but in this case the returned GUID is always Physical Folder (6BB5F8EF-4483-11D3-8BCF-00C04F8EC28C) for both WebReference and standard folder.

Était-ce utile?

La solution

As per the comments above, use the GetSccSpecialFiles method.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top