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 | |
---|---|---|
ContainingProject | Obtient le projet dont fait partie l'élément sélectionné.En lecture seule. | |
DTE | Retourne l'objet d'extensibilité de niveau supérieur. | |
ProjectItem | Obtient l'objet ProjectItem associé à l'objet donné. |
Début
Méthodes
Nom | Description | |
---|---|---|
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