ProjectItems, interface

Contient des objets ProjectItem représentant chacun des éléments du projet.

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.dll)

Syntaxe

'Déclaration
<GuidAttribute("8E2F1269-185E-43C7-8899-950AD2769CCF")> _
Public Interface ProjectItems _
    Inherits IEnumerable
[GuidAttribute("8E2F1269-185E-43C7-8899-950AD2769CCF")]
public interface ProjectItems : IEnumerable
[GuidAttribute(L"8E2F1269-185E-43C7-8899-950AD2769CCF")]
public interface class ProjectItems : IEnumerable
[<GuidAttribute("8E2F1269-185E-43C7-8899-950AD2769CCF")>]
type ProjectItems =  
    interface 
        interface IEnumerable 
    end
public interface ProjectItems extends IEnumerable

Le type ProjectItems expose les membres suivants.

Propriétés

  Nom Description
Propriété publique ContainingProject Obtient le projet hébergeant le ou les éléments de projet.
Propriété publique Count Obtient une valeur qui indique le nombre d'objets de la collection.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique Kind Obtient une énumération indiquant le type de l'objet.
Propriété publique Parent Obtient l'objet parent immédiat d'une collection ProjectItems.

Début

Méthodes

  Nom Description
Méthode publique AddFolder Crée un dossier dans l'Explorateur de solutions.
Méthode publique AddFromDirectory Ajoute un ou plusieurs objets ProjectItem provenant d'un répertoire à la collection ProjectItems.
Méthode publique AddFromFile Ajoute un élément de projet provenant d'un fichier installé dans une structure de répertoires d'un projet.
Méthode publique AddFromFileCopy Copie un fichier source et l'ajoute au projet.
Méthode publique AddFromTemplate Crée un nouvel élément de projet à partir d'un fichier modèle d'élément existant et l'ajoute au projet.
Méthode publique GetEnumerator Retourne une énumération pour les éléments d'une collection.
Méthode publique Item Retourne un objet ProjectItem dans une collection ProjectItems.

Début

Notes

Cette collection est constituée d'une structure hiérarchique (imbriquée) de collections ProjectItems en cascade qui représentent les éléments de chaque projet.

Pour référencer cette collection, utilisez : Solution.Item().ProjectItems.

Exemples

' Before running, create a new project or open an existing project.
Sub ListProj()
   Dim proj As Project = DTE.ActiveSolutionProjects(0)
   Dim win As Window = _
     DTE.Windows.Item(Constants.vsWindowKindCommandWindow)
   ListProjAux(proj.ProjectItems(), 0)
End Sub

Sub ListProjAux(ByVal projitems As ProjectItems, ByVal Level As Integer)
   Dim projitem As ProjectItem
   For Each projitem In projitems
      MsgBox("Project item: " & projitem.Name, Level)
      ' Recurse if the project item has sub-items...
      Dim projitems2 As ProjectItems 
      projitems2 = projitem.ProjectItems
      Dim notsubcoll As Boolean = projitems2 Is Nothing
      If Not notsubcoll Then
         ListProjAux(projitems2, Level + 1)
      End If
   Next
End Sub

Voir aussi

Référence

EnvDTE, espace de noms

Autres ressources

Contrôle de projets et de solutions

Comment : compiler et exécuter les exemples de code du modèle objet Automation