Condividi tramite


Interfaccia ProjectItems

contiene ProjectItem oggetti, ogni elementi visivi nel progetto.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

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

Il tipo ProjectItems espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica ContainingProject Ottiene il progetto contenente l'elemento di progetto o gli elementi.
Proprietà pubblica Count Ottiene un valore che indica il numero di oggetti nella raccolta.
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica Kind ottiene un'enumerazione che indica il tipo di oggetto.
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un oggetto ProjectItems raccolta.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddFolder Crea una nuova cartella in Esplora soluzioni.
Metodo pubblico AddFromDirectory aggiunge uno o più ProjectItem oggetti da una directory a ProjectItems raccolta.
Metodo pubblico AddFromFile Aggiunge un elemento da un file che viene installato in una struttura di directory del progetto.
Metodo pubblico AddFromFileCopy Copia un file di origine e aggiungerlo al progetto.
Metodo pubblico AddFromTemplate Crea un nuovo elemento di progetto da un file di modello di elemento esistente e aggiungerlo al progetto.
Metodo pubblico GetEnumerator() Restituisce un enumeratore che scorre una raccolta. (Ereditato da IEnumerable)
Metodo pubblico GetEnumerator() Restituisce un'enumerazione per gli elementi di una raccolta.
Metodo pubblico Item Restituisce un oggetto ProjectItem oggetto in ProjectItems raccolta.

In alto

Note

Questa raccolta è costituito da una struttura (annidata) gerarchica di sovrapporsi ProjectItems raccolte che rappresentano elementi in ogni progetto.

Fare riferimento a questa raccolta mediante Solution.Item().ProjectItems.

Esempi

' 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

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE

Altre risorse

Controllo di progetti e soluzioni

Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione