VSProjectItem-Schnittstelle
Enthält die projektspezifischen Daten eines Visual Basic- oder C#-Projektelements. Bei Visual Basic- oder C#-Projekten werden sie von der Object-Eigenschaft des ProjectItem-Objekts zurückgegeben.
Namespace: VSLangProj
Assembly: VSLangProj (in VSLangProj.dll)
Syntax
'Declaration
<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
Der VSProjectItem-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
ContainingProject | Ruft das Projekt ab, in dem das ausgewählte Element enthalten ist.Schreibgeschützt. | |
DTE | Gibt das Erweiterungsobjekt der obersten Ebene zurück. | |
ProjectItem | Ruft das mit dem vorgegebenen Objekt verknüpfte ProjectItem-Objekt ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
RunCustomTool | Startet das einem ProjectItem-Objekt zugeordnete benutzerdefinierte Tool.Ein benutzerdefiniertes Tool ist eine registrierte Komponente, mit der die IVsSingleFileGenerator-Schnittstelle implementiert wird.Benutzerdefinierte Tools sind mit Designern und Editoren vergleichbar. |
Zum Seitenanfang
Hinweise
Die ProjectItems-Projektmappe eines Projekts enthält die ProjectItem-Objekte des Projekts. Die Object-Eigenschaft des ProjectItem-Objekts gibt einen Object-Verweis zurück. Der tatsächliche Typ dieses Verweises richtet sich nach der Projektsprache. Bei Visual Basic und C# handelt es sich um ein VSProjectItem-Objekt. Der Object-Eigenschaftsverweis muss explizit in VSProjectItem konvertiert werden, damit die VSProjectItem-Klassenmember verwendet werden können. Im folgenden Beispiel wird die Konvertierung mithilfe der Visual Basic-Funktion CType gezeigt. Vor der Konvertierung wird der Projekttyp mit der PrjKind-Enumeration überprüft.
Beispiele
Anhand des ProjectItem-Objekts lässt sich feststellen, ob ein Projektelement gespeichert wurde. Im folgenden Beispiel wird mithilfe der ProjectItem-Eigenschaft des VSProjectItem-Objekts ausgegeben, ob ein Element seit der letzten Änderung gespeichert wurde.
' 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