Condividi tramite


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
Proprietà pubblica ContainingProject Ottiene il progetto di cui fa parte l’elemento selezionato.Sola lettura.
Proprietà pubblica DTE Restituisce l'oggetto estensibilità di primo livello.
Proprietà pubblica ProjectItem Ottiene l'oggetto ProjectItem associato all'oggetto specificato.

In alto

Metodi

  Nome Descrizione
Metodo pubblico 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

L'insieme 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

Vedere anche

Riferimenti

Spazio dei nomi VSLangProj