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 | |
---|---|---|
ContainingProject | Pobiera projektu, będący częścią zaznaczonego elementu.Tylko do odczytu. | |
DTE | Zwraca obiekt rozszerzalności najwyższego poziomu. | |
ProjectItem | Pobiera ProjectItem obiektu skojarzonego z danym obiektem. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
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