We recommend using Visual Studio 2017
This documentation is archived and is not being maintained.

Projects Interface

Represents all of the projects of a given kind.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

public interface Projects : IEnumerable

The Projects type exposes the following members.

Public propertyCountGets a value indicating the number of objects in the Projects collection.
Public propertyDTEGets the top-level extensibility object.
Public propertyKindGets a GUID String indicating the kind or type of the object.
Public propertyParentGets the immediate parent object of a Projects collection.
Public propertyPropertiesGets a collection of all properties that pertain to the Projects collection.

Public methodGetEnumeratorGets an enumerator for items in the collection.
Public methodItemReturns an indexed member of a Projects collection.

The Projects collection represents all projects of the same kind in the current instance of the integrated development environment (IDE). Typically, this collection is late-bound to the DTE object.

Sub ProjectsExample()
    ' Before running, be sure you have one or more projects
    ' loaded in the solution.
    Dim prj As Project
    Dim prjs As Projects
    Dim msg As String

    ' Go through all of the projects in the solution and display
    ' their names and types.
    prjs = DTE.Solution.Projects
    For Each prj In prjs
        msg += "NAME: " & prj.Name & "TYPE: " & prj.Kind & vbCr
End Sub