Interfaccia ProjectItem
Rappresenta un elemento in un progetto.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Sintassi
'Dichiarazione
<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
Il tipo ProjectItem espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
Collection | Ottiene la raccolta ProjectItems contenente l'oggetto ProjectItem che supporta la proprietà. | |
ConfigurationManager | Ottiene l'oggetto ConfigurationManager per questo ProjectItem. | |
ContainingProject | Ottiene il progetto che ospita l'oggetto ProjectItem. | |
Document | Ottiene l'oggetto Document associato all'elemento, se disponibile. | |
DTE | Ottiene l'oggetto estendibilità di primo livello. | |
Extender | Ottiene l'oggetto Extender richiesto, se disponibile per l'oggetto. | |
ExtenderCATID | Ottiene l'ID della categoria Extender (CATID) relativo all'oggetto. | |
ExtenderNames | Ottiene un elenco degli Extender disponibili per l'oggetto. | |
FileCodeModel | Ottiene l'oggetto FileCodeModel per l'elemento del progetto. | |
FileCount | Ottiene il numero di file associati a un oggetto ProjectItem. | |
FileNames | Ottiene il percorso completo e i nomi dei file associati a un elemento del progetto. | |
IsDirty | Infrastruttura. Solo per uso interno di Microsoft. | |
IsOpen | Ottiene un valore che indica se l'elemento del progetto è aperto per un tipo di visualizzazione particolare. | |
Kind | Ottiene una stringa GUID che indica il tipo dell'oggetto. | |
Name | Ottiene o imposta il nome dell'oggetto. | |
Object | Ottiene un oggetto a cui è possibile accedere in base al nome in fase di esecuzione. | |
ProjectItems | Ottiene un oggetto ProjectItems per l'oggetto. | |
Properties | Ottiene una raccolta di tutte le proprietà relative all'oggetto. | |
Saved | Ottiene o imposta un valore che indica se l'oggetto è stato modificato dall'ultimo salvataggio o dall'ultima apertura. | |
SubProject | Se l'elemento del progetto rappresenta la radice di un sottoprogetto, la proprietà SubProject restituisce l'oggetto Project per il sottoprogetto. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Delete | Rimuove l'elemento dal progetto e dal relativo archivio. | |
ExpandView | Espande la visualizzazione di Esplora soluzioni per mostrare gli elementi del progetto. | |
Open | Apre l'oggetto ProjectItem nella visualizzazione specificata. | |
Remove | Rimuove l'elemento del progetto dalla raccolta. | |
Save | Salva il progetto o l'elemento del progetto. | |
SaveAs | Salva l'elemento del progetto. |
In alto
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