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 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 di una raccolta 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 alla raccolta 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 Restituisce un'enumerazione per gli elementi di una raccolta.
Metodo pubblico Item Restituisce un oggetto ProjectItem di una raccolta ProjectItems.

In alto

Note

Questa raccolta è costituita da una struttura gerarchica (annidata) di raccolte ProjectItems a cascata, che rappresentano gli elementi di ciascun progetto.

Fare riferimento a questa raccolta 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