Freigeben über


ProjectItems-Schnittstelle

Enthält ProjectItem-Objekte, die die einzelnen Elemente des Projekts darstellen.

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

Syntax

'Declaration
<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

Der ProjectItems-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ContainingProject Ruft das Projekt ab, in dem sich das bzw. die Projektelemente befinden.
Öffentliche Eigenschaft Count Ruft einen Wert ab, der die Anzahl der in der Auflistung enthaltenen Objekte angibt.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft Kind Ruft eine Enumeration ab, die den Typ des Objekts anzeigt.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt einer ProjectItems-Auflistung ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddFolder Erstellt einen neuen Ordner im Projektmappen-Explorer.
Öffentliche Methode AddFromDirectory Fügt der ProjectItems-Auflistung eines oder mehrere ProjectItem-Objekte aus einem Verzeichnis hinzu.
Öffentliche Methode AddFromFile Fügt ein Projektelement aus einer Datei hinzu, die sich in der Verzeichnisstruktur eines Projekts befindet.
Öffentliche Methode AddFromFileCopy Kopiert eine Quelldatei und fügt sie dem Projekt hinzu.
Öffentliche Methode AddFromTemplate Erstellt ein neues Projektelement auf der Grundlage einer Vorlagendatei eines Elements und fügt es dem Projekt hinzu.
Öffentliche Methode GetEnumerator() Gibt einen Enumerator zurück, der eine Auflistung durchläuft. (Von IEnumerable geerbt.)
Öffentliche Methode GetEnumerator() Gibt eine Enumeration für Elemente in einer Auflistung zurück.
Öffentliche Methode Item Gibt ein ProjectItem-Objekt in einer ProjectItems-Auflistung zurück.

Zum Seitenanfang

Hinweise

Diese Auflistung besteht aus einer hierarchischen (geschachtelten) Struktur kaskadierter ProjectItems-Auflistungen, die die Elemente in den einzelnen Projekten darstellen.

Auf diese Auflistung können Sie mit Solution.Item().ProjectItems verweisen.

Beispiele

' 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

Siehe auch

Referenz

EnvDTE-Namespace

Weitere Ressourcen

Steuern von Projekten und Projektmappen

Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell