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 | |
---|---|---|
ContainingProject | Obtient le projet hébergeant le ou les éléments de projet. | |
Count | Obtient une valeur qui indique le nombre d'objets de la collection. | |
DTE | Obtient l'objet d'extensibilité de niveau supérieur. | |
Kind | Obtient une énumération indiquant le type de l'objet. | |
Parent | Obtient l'objet parent immédiat d'une collection ProjectItems. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddFolder | Crée un dossier dans l'Explorateur de solutions. | |
AddFromDirectory | Ajoute un ou plusieurs objets ProjectItem provenant d'un répertoire à la collection ProjectItems. | |
AddFromFile | Ajoute un élément de projet provenant d'un fichier installé dans une structure de répertoires d'un projet. | |
AddFromFileCopy | Copie un fichier source et l'ajoute au projet. | |
AddFromTemplate | Crée un nouvel élément de projet à partir d'un fichier modèle d'élément existant et l'ajoute au projet. | |
GetEnumerator() | Retourne un énumérateur qui itère au sein d'une collection. (Hérité de IEnumerable.) | |
GetEnumerator() | Retourne une énumération pour les éléments d'une collection. | |
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
Autres ressources
Contrôle de projets et de solutions
Comment : compiler et exécuter les exemples de code du modèle objet Automation