ProjectItem-Schnittstelle

Stellt ein Element in einem Projekt dar.

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

Syntax

'Declaration
<GuidAttribute("0B48100A-473E-433C-AB8F-66B9739AB620")> _
Public Interface ProjectItem
[GuidAttribute("0B48100A-473E-433C-AB8F-66B9739AB620")]
public interface ProjectItem
[GuidAttribute(L"0B48100A-473E-433C-AB8F-66B9739AB620")]
public interface class ProjectItem
[<GuidAttribute("0B48100A-473E-433C-AB8F-66B9739AB620")>]
type ProjectItem =  interface end
public interface ProjectItem

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Collection Ruft die ProjectItems-Auflistung mit dem ProjectItem-Objekt ab, das diese Eigenschaft unterstützt.
Öffentliche Eigenschaft ConfigurationManager Ruft das ConfigurationManager-Objekt für diesen ProjectItem ab.
Öffentliche Eigenschaft ContainingProject Ruft das Projekt ab, das als Host für ProjectItem verwendet wird.
Öffentliche Eigenschaft Document Ruft das mit dem Element verknüpfte Document ab, falls vorhanden.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft Extender Ruft den angeforderten Extender ab, falls er für dieses Objekt verfügbar ist.
Öffentliche Eigenschaft ExtenderCATID Ruft die ID der Extenderkategorie (CATID) für das Objekt ab.
Öffentliche Eigenschaft ExtenderNames Ruft eine Liste der für das Objekt verfügbaren Extender ab.
Öffentliche Eigenschaft FileCodeModel Ruft das FileCodeModel-Objekt für das Projektelement ab.
Öffentliche Eigenschaft FileCount Ruft die Anzahl der einem ProjectItem zugeordneten Dateien ab.
Öffentliche Eigenschaft FileNames Ruft die vollständigen Pfade und Namen der Dateien ab, die einem Projektelement zugeordnet sind.
Öffentliche Eigenschaft IsDirty Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Eigenschaft IsOpen Ruft einen Wert ab, der angibt, ob das Projektelement in einem bestimmten Ansichtstyp geöffnet ist.
Öffentliche Eigenschaft Kind Ruft eine GUID-Zeichenfolge ab, die die Art bzw. den Typ des Objekts beschreibt.
Öffentliche Eigenschaft Name Ruft den Namen des Objekts ab oder legt ihn fest.
Öffentliche Eigenschaft Object Ruft ein Objekt ab, auf das zur Laufzeit über den Namen zugegriffen werden kann.
Öffentliche Eigenschaft ProjectItems Ruft ProjectItems für das Objekt ab.
Öffentliche Eigenschaft Properties Ruft eine Auflistung aller Eigenschaften des Objekts ab.
Öffentliche Eigenschaft Saved Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob das Objekt seit dem letzten Speichern oder Öffnen geändert wurde.
Öffentliche Eigenschaft SubProject Wenn es sich bei dem Projektelement um das Stammelement eines Unterprojekts handelt, gibt die SubProject-Eigenschaft das Project-Objekt für das Unterprojekt zurück.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Delete Entfernt das Element aus dem Projekt und dem Speicher.
Öffentliche Methode ExpandView Erweitert die Ansicht des Projektmappen-Explorers, sodass die Projektelemente angezeigt werden.
Öffentliche Methode Open Öffnet das ProjectItem in der angegebenen Ansicht.
Öffentliche Methode Remove Entfernt das Projektelement aus der Auflistung.
Öffentliche Methode Save Speichert das Projekt oder das Projektelement.
Öffentliche Methode SaveAs Speichert das Projektelement.

Zum Seitenanfang

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