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 | |
---|---|---|
ContainingProject | Ottiene il progetto che ospita l'elemento o gli elementi del progetto. | |
Count | Ottiene un valore che indica il numero di oggetti nell'insieme. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
Kind | Ottiene un'enumerazione che indica il tipo di oggetto. | |
Parent | Ottiene l'oggetto padre di un insieme ProjectItems. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AddFolder | Crea una nuova cartella in Esplora soluzioni. | |
AddFromDirectory | Aggiunge uno o più oggetti ProjectItem di una directory all'insieme ProjectItems. | |
AddFromFile | Aggiunge un elemento di progetto da un file installato in una struttura della directory del progetto. | |
AddFromFileCopy | Copia un file di origine e lo aggiunge al progetto. | |
AddFromTemplate | Crea un nuovo elemento di progetto da un file modello di elemento esistente e lo aggiunge al progetto. | |
GetEnumerator() | Viene restituito un enumeratore che scorre un insieme. (Ereditato da IEnumerable) | |
GetEnumerator() | Restituisce un'enumerazione per gli elementi di un insieme. | |
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
Altre risorse
Controllo di progetti e soluzioni
Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione