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 | |
---|---|---|
Collection | Ruft die ProjectItems-Auflistung mit dem ProjectItem-Objekt ab, das diese Eigenschaft unterstützt. | |
ConfigurationManager | Ruft das ConfigurationManager-Objekt für diesen ProjectItem ab. | |
ContainingProject | Ruft das Projekt ab, das die ProjectItem hostet. | |
Document | Ruft die dem Element zugeordnete Document ab, falls vorhanden. | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
Extender | Ruft die angeforderte Extender ab, falls Sie für dieses Objekt verfügbar ist. | |
ExtenderCATID | Ruft die ID der Extenderkategorie (CATID) für das Objekt ab. | |
ExtenderNames | Ruft eine Liste der für das Objekt verfügbaren Extender ab. | |
FileCodeModel | Ruft das FileCodeModel-Objekt für das Projektelement ab. | |
FileCount | Ruft die Anzahl der Dateien ab, die einer ProjectItem zugeordnet sind. | |
FileNames | Ruft den vollständigen Pfad und die Namen der Dateien ab, die einem Projektelement zugeordnet sind. | |
IsDirty | Infrastruktur. Nur zur internen Verwendung von Microsoft. | |
IsOpen | Ruft einen Wert ab, der angibt, ob das Projektelement in einem bestimmten Ansichtstyp geöffnet ist. | |
Kind | Ruft eine GUID-Zeichenfolge ab, die die Art bzw. den Typ des Objekts beschreibt. | |
Name | Ruft den Namen des Objekts ab oder legt ihn fest. | |
Object | Ruft ein Objekt ab, auf das zur Laufzeit über den Namen zugegriffen werden kann. | |
ProjectItems | Ruft eine ProjectItems für das Objekt ab. | |
Properties | Ruft eine Auflistung aller Eigenschaften des Objekts ab. | |
Saved | Ruft einen Wert ab oder legt ihn fest, der angibt, ob das Objekt seit dem letzten Speichern oder Öffnen geändert wurde. | |
SubProject | Wenn das Projektelement der Stamm eines Teilprojekts ist, gibt die SubProject-Eigenschaft das Project-Objekt für das Teilprojekt zurück. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Delete | Entfernt das Element aus dem Projekt und dem Speicher. | |
ExpandView | Erweitert die Ansicht des Projektmappen-Explorers, damit Projektelemente angezeigt werden können. | |
Open | Öffnet die ProjectItem in der angegebenen Ansicht. | |
Remove | Entfernt das Projektelement aus der Auflistung. | |
Save | Speichert das Projekt oder das Projektelement. | |
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