Share via


VSProjectItem – rozhraní

Obsahuje informace o konkrétní položce projektu jazyka Visual Basic nebo C#.Vrácené je Object z ProjectItem objektu, když je projekt projektu jazyka Visual Basic nebo C#.

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ává se vybraná položka je součástí projektu.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.

Nahoru

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ářů.

Nahoru

Poznámky

ProjectItems Obsahuje kolekci projektu ProjectItem objekty v projektu.Object Vlastnost ProjectItem objektu vrátí Object odkaz.Skutečný typ tento odkaz závisí na projekt jazyka.V případě jazyka Visual Basic a C#, objekt je VSProjectItem objektu.Použití VSProjectItem třídy členů, Object odkaz na vlastnost 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řevodem.

Příklady

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

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

Referenční dokumentace

VSLangProj – obor názvů