Udostępnij za pośrednictwem


Interfejs VSProjectItem

Zawiera informacje dotyczące elementu projektu Visual Basic lub języka C#.Jest zwracany przez Object z ProjectItem obiektu, gdy projekt jest projektem programu Visual Basic lub języka C#.

Przestrzeń nazw:  VSLangProj
Zestaw:  VSLangProj (w VSLangProj.dll)

Składnia

'Deklaracja
<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

Typ VSProjectItem uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna ContainingProject Pobiera projektu, będący częścią zaznaczonego elementu.Tylko do odczytu.
Właściwość publiczna DTE Zwraca obiekt rozszerzalności najwyższego poziomu.
Właściwość publiczna ProjectItem Pobiera ProjectItem obiektu skojarzonego z danym obiektem.

Początek

Metody

  Nazwa Opis
Metoda publiczna RunCustomTool Uruchamia narzędzie niestandardowe związane z ProjectItem obiektu.Niestandardowe narzędzie jest zarejestrowany składnik, który implementuje IVsSingleFileGenerator interfejsu.Narzędzia niestandardowe są podobne do projektantów i edytory.

Początek

Uwagi

ProjectItems Zawiera zbiór projektu ProjectItem obiekty w projekcie.Object Właściwość ProjectItem zwraca obiekt Object odniesienia.Rzeczywisty typ odniesienia zależy od języka projektu.W przypadku języka Visual Basic i C#, ten obiekt jest VSProjectItem obiektu.Aby użyć VSProjectItem klasy członków, Object właściwości musi jawnie konwertowany do VSProjectItem.Poniższy przykład demonstruje tę konwersję używając języka Visual Basic CType funkcji.PrjKind Wyliczenie jest używany do testowania typu projektu, przed konwersją.

Przykłady

Czy element projektu został zapisany, można określić z ProjectItem obiektu.W tym przykładzie użyto ProjectItem z VSProjectItem obiektu do raportu, czy element został zapisany, ponieważ był ostatnio zmieniany.

' 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

Zobacz też

Informacje

Przestrzeń nazw VSLangProj