Condividi tramite


Interfaccia ProjectItems

Contiene oggetti ProjectItem, ognuno dei quali rappresenta elementi del 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 che ospita l'elemento o gli elementi del progetto.
Proprietà pubblica Count Ottiene un valore che indica il numero di oggetti nell'insieme.
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 di un insieme ProjectItems.

In alto

Metodi

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

In alto

Note

Questo insieme è costituito da una struttura gerarchica (annidata) di insiemi ProjectItems a cascata, che rappresentano gli elementi di ciascun progetto.

Fare riferimento a questo insieme utilizzando 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