VSProjectItem, interface

Contient les informations propres à un élément de projet Visual Basic ou C#. Cet objet est retourné par Object de l'objet ProjectItem lorsqu'il s'agit d'un projet Visual Basic ou C#.

Espace de noms :  VSLangProj
Assembly :  VSLangProj (dans VSLangProj.dll)

Syntaxe

'Déclaration
<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

Le type VSProjectItem expose les membres suivants.

Propriétés

  Nom Description
Propriété publique ContainingProject Obtient le projet dont fait partie l'élément sélectionné.En lecture seule.
Propriété publique DTE Retourne l'objet d'extensibilité de niveau supérieur.
Propriété publique ProjectItem Obtient l'objet ProjectItem associé à l'objet donné.

Début

Méthodes

  Nom Description
Méthode publique RunCustomTool Exécute l'outil personnalisé associé à un objet ProjectItem.Un outil personnalisé est un composant inscrit qui implémente l'interface IVsSingleFileGenerator.Les outils personnalisés sont similaires aux Concepteurs et aux éditeurs.

Début

Notes

La collection ProjectItems contient les objets ProjectItem d'un projet. La propriété Object de l'objet ProjectItem retourne une référence Object. Le type réel de cette référence est déterminé par le langage du projet. Dans le cas de Visual Basic et de C#, il s'agit d'un objet VSProjectItem. Pour pouvoir utiliser les membres de la classe VSProjectItem, la référence de la propriété Object doit être explicitement convertie en VSProjectItem. L'exemple ci-dessous montre comment cette conversion est effectuée à l'aide de la fonction Visual Basic CType. L'énumération PrjKind est utilisée pour tester le type du projet avant la conversion.

Exemples

Il est possible de déterminer à partir de l'objet ProjectItem si un élément de projet a été enregistré. Cet exemple utilise ProjectItem de l'objet VSProjectItem pour signaler si un élément a été enregistré depuis sa dernière modification.

' 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

Voir aussi

Référence

VSLangProj, espace de noms