Sdílet prostřednictvím


VSProjectItem – rozhraní

Obsahuje informace specifické pro položku projektu jazyka Visual Basic nebo C#.Vrácené je Object z ProjectItem objektu, pokud je projekt Visual Basic nebo C# projektu.

Obor názvů:  VSLangProj
Sestavení:  VSLangProj (v VSLangProj.dll)

Syntaxe

'Deklarace
<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 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost ContainingProject Získá projekt, který je součástí vybrané položky.Jen pro čtení
Veřejná vlastnost DTE Vrátí objekt nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost ProjectItem Získává ProjectItem objekt přidružený k danému objektu.

Na začátek

Metody

  Název Popis
Veřejná metoda RunCustomTool Spustí nástroj vlastní přidružené ProjectItem objektu.Je registrovaná součást, která implementuje vlastní nástroj IVsSingleFileGenerator rozhraní.Vlastní nástroje jsou podobné editory a návrhářů.

Na začátek

Poznámky

ProjectItems Obsahuje kolekci projektu ProjectItem objekty v projektu.Object Vlastnost ProjectItem objektu vrací Object odkaz.Skutečný typ odkazu si závisí na projekt jazyka.Z jazyka Visual Basic a C#, je tento objekt VSProjectItem objektu.Použití VSProjectItem třídy členů, Object Vlastnost odkaz musí explicitně převést na VSProjectItem.Následující příklad ukazuje tento převod jazyka Visual Basic CType funkce.PrjKind Výčtu se používá k testování pro typ projektu před převodu.

Příklady

Zda byla uložena položka projektu lze určit ProjectItem objektu.V tomto příkladu ProjectItem z VSProjectItem zprávu, zda položka byla uložena od poslední změny objektu.

' 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

Viz také

Odkaz

VSLangProj – obor názvů