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 | |
---|---|---|
ContainingProject | Ruft das Projekt ab, in dem sich das bzw. die Projektelemente befinden. | |
Count | Ruft einen Wert ab, der die Anzahl der in der Auflistung enthaltenen Objekte angibt. | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
Kind | Ruft eine Enumeration ab, die den Typ des Objekts anzeigt. | |
Parent | Ruft das unmittelbar übergeordnete Objekt einer ProjectItems-Auflistung ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddFolder | Erstellt einen neuen Ordner im Projektmappen-Explorer. | |
AddFromDirectory | Fügt der ProjectItems-Auflistung eines oder mehrere ProjectItem-Objekte aus einem Verzeichnis hinzu. | |
AddFromFile | Fügt ein Projektelement aus einer Datei hinzu, die sich in der Verzeichnisstruktur eines Projekts befindet. | |
AddFromFileCopy | Kopiert eine Quelldatei und fügt sie dem Projekt hinzu. | |
AddFromTemplate | Erstellt ein neues Projektelement auf der Grundlage einer Vorlagendatei eines Elements und fügt es dem Projekt hinzu. | |
GetEnumerator() | Gibt einen Enumerator zurück, der eine Auflistung durchläuft. (Von IEnumerable geerbt.) | |
GetEnumerator() | Gibt eine Enumeration für Elemente in einer Auflistung zurück. | |
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
Weitere Ressourcen
Steuern von Projekten und Projektmappen
Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell