IVsSolution.GetProjectEnum Method (UInt32, Guid, IEnumHierarchies)
Visual Studio 2015
Returns an enumerator for all the projects in the solution.
Assembly: Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
int GetProjectEnum( uint grfEnumFlags, [InAttribute] ref Guid rguidEnumOnlyThisType, out IEnumHierarchies ppenum )
Parameters
- grfEnumFlags
-
Type:
System.UInt32
[in] Specifies the projects to enumerate within a solution. For a list of grfEnumFlags values, see __VSENUMPROJFLAGS.
- rguidEnumOnlyThisType
-
Type:
System.Guid
[in] If the EPF_MATCHTYPE flag is specified, the enumerator iterates projects of this type only. Otherwise, this parameter is ignored.
- ppenum
-
Type:
Microsoft.VisualStudio.Shell.Interop.IEnumHierarchies
[out] Pointer to the project enumerator.
Return Value
Type: System.Int32If the method succeeds, it returns S_OK. If it fails, it returns an error code.
From vsshell.idl:
HRESULT IVsSolution::GetProjectEnum( [in] VSENUMPROJFLAGS grfEnumFlags, [in] REFGUID rguidEnumOnlyThisType, [out] IEnumHierarchies **ppEnum );
This method enumerates all projects that are known by the solution, including virtual projects, if specified. The IEnumHierarchies interface contains the following methods in Vtable order:
Show: