Interfaccia VSProjectItem
Contiene le informazioni specifiche di un elemento di progetto Visual Basic o C#. Se il progetto è un progetto Visual Basic o C#, viene restituito dalla proprietà Object dell'oggetto ProjectItem.
Spazio dei nomi: VSLangProj
Assembly: VSLangProj (in VSLangProj.dll)
Sintassi
'Dichiarazione
<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")> _
Public Interface VSProjectItem
[GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")]
public interface VSProjectItem
[GuidAttribute(L"89FF44C6-979D-49B6-AF56-EC9509001DE4")]
public interface class VSProjectItem
[<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")>]
type VSProjectItem = interface end
public interface VSProjectItem
Il tipo VSProjectItem espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
ContainingProject | Ottiene il progetto di cui fa parte l’elemento selezionato.Solo lettura. | |
DTE | Restituisce l'oggetto estensibilità di primo livello. | |
ProjectItem | Ottiene l'oggetto ProjectItem associato all'oggetto specificato. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
RunCustomTool | Esegue lo strumento personalizzato associato a un oggetto ProjectItem.Uno strumento personalizzato è un componente registrato che consente l'implementazione dell'interfaccia IVsSingleFileGenerator.Gli strumenti personalizzati sono simili alle finestre di progettazione e agli editor. |
In alto
Note
La raccolta ProjectItems di un progetto contiene gli oggetti ProjectItem del progetto. La proprietà Object dell'oggetto ProjectItem restituisce un riferimento Object. Il tipo effettivo di tale riferimento dipende dal linguaggio del progetto. Nel caso di Visual Basic e C#, l'oggetto è un oggetto VSProjectItem. Per utilizzare i membri della classe VSProjectItem, il riferimento alla proprietà Object deve essere convertito esplicitamente in VSProjectItem. L'esempio seguente dimostra tale conversione tramite la funzione CType di Visual Basic. L'enumerazione PrjKind viene utilizzata per eseguire il test del tipo di progetto prima della conversione.
Esempi
Dall'oggetto ProjectItem si può determinare se un dato elemento di progetto è stato salvato. Questo esempio utilizza la ProjectItem dell'oggetto VSProjectItem per segnalare se un elemento è stato salvato dall'ultima modifica.
' Macro Editor
' Reports whether the specified project item has been saved since the
' last change.
Imports VSLangProj
Sub IsItemSaved(ByVal aVSProjectItem As VSProjectItem)
If (aVSProjectItem.ProjectItem.Saved()) Then
MsgBox(aVSProjectItem.ProjectItem.Name & " is saved.")
Else
MsgBox(aVSProjectItem.ProjectItem.Name & " is not saved.")
End If
End Sub
Sub Test()
Dim pi As VSProjectItem
pi = CType(Dte.Solution.Projects.Item(1).ProjectItems.Item(1).Object, _
VSProjectItem)
IsItemSaved(pi)
End Sub