Freigeben über


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
Öffentliche Eigenschaft ContainingProject Ruft das Projekt ab, in dem das ausgewählte Element enthalten ist.Schreibgeschützt.
Öffentliche Eigenschaft DTE Gibt das oberste Erweiterbarkeitsobjekt zurück.
Öffentliche Eigenschaft ProjectItem Ruft das dem angegebenen Objekt zugeordnete ProjectItem-Objekt ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode 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

Siehe auch

Referenz

VSLangProj-Namespace