Share via


IVsSolution2.GetProjectFilesInSolution Method

Compiles a list of the specified projects in the solution.

Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

Syntax

'Declaration
Function GetProjectFilesInSolution ( _
    grfGetOpts As UInteger, _
    cProjects As UInteger, _
    <OutAttribute> rgbstrProjectNames As String(), _
    <OutAttribute> ByRef pcProjectsFetched As UInteger _
) As Integer
int GetProjectFilesInSolution(
    uint grfGetOpts,
    uint cProjects,
    string[] rgbstrProjectNames,
    out uint pcProjectsFetched
)
int GetProjectFilesInSolution(
    [InAttribute] unsigned int grfGetOpts, 
    [InAttribute] unsigned int cProjects, 
    [OutAttribute] array<String^>^ rgbstrProjectNames, 
    [OutAttribute] unsigned int% pcProjectsFetched
)
abstract GetProjectFilesInSolution : 
        grfGetOpts:uint32 * 
        cProjects:uint32 * 
        rgbstrProjectNames:string[] byref * 
        pcProjectsFetched:uint32 byref -> int
function GetProjectFilesInSolution(
    grfGetOpts : uint, 
    cProjects : uint, 
    rgbstrProjectNames : String[], 
    pcProjectsFetched : uint
) : int

Parameters

  • grfGetOpts
    Type: UInt32

    [in] Options for returning the array of solution projects. For a list of grfGetOpts values, see __VSGETPROJFILESFLAGS.

  • cProjects
    Type: UInt32

    [in] Number of projects in the solution, based on the option specified for the grfGetOpts parameter.

  • rgbstrProjectNames
    Type: array<String[]

    [out] Pointer to array of projects within the solution.

  • pcProjectsFetched
    Type: UInt32%

    [out] Pointer to the number of project names placed in the array.

Return Value

Type: Int32
If the method succeeds, it returns S_OK. If it fails, it returns an error code.

Remarks

COM Signature

From vsshell.idl:

HRESULT IVsSolution2::GetProjectFilesInSolution(
   [in] VSGETPROJFILESFLAGS grfGetOpts, 
   [in] ULONG cProjects, 
   [out, size_is(cProjects), 
   length_is(*pcProjectsFetched)] 
   BSTR *rgbstrProjectNames, 
   [out] ULONG *pcProjectsFetched
);

This method obtains the full paths of the projects in the solution and is useful for pre-load knowledge about projects. The project paths are returned in an array of BSTRs—the number of BSTRS in the array is returned in the pcProjectsFetched parameter. Pass in cProjects==0 and rgbstrProjectNames==nulla null reference (Nothing in Visual Basic) to obtain the number of BSTRS required in the pcProjectsFetched parameter. Use this information to dimension an array of the appropriate size.

.NET Framework Security

See Also

Reference

IVsSolution2 Interface

Microsoft.VisualStudio.Shell.Interop Namespace