Share via


ProjectItems – rozhraní

Obsahuje ProjectItem objekty představující jednotlivé položky projektu.

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

Syntaxe

'Deklarace
<GuidAttribute("8E2F1269-185E-43C7-8899-950AD2769CCF")> _
Public Interface ProjectItems _
    Inherits IEnumerable
[GuidAttribute("8E2F1269-185E-43C7-8899-950AD2769CCF")]
public interface ProjectItems : IEnumerable
[GuidAttribute(L"8E2F1269-185E-43C7-8899-950AD2769CCF")]
public interface class ProjectItems : IEnumerable
[<GuidAttribute("8E2F1269-185E-43C7-8899-950AD2769CCF")>]
type ProjectItems =  
    interface 
        interface IEnumerable 
    end
public interface ProjectItems extends IEnumerable

Typ ProjectItems zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost ContainingProject Získá projekt hostování položky projektu.
Veřejná vlastnost Count Získá hodnotu určující počet objektů v kolekci.
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost Kind Výčet označující typ objektu získá.
Veřejná vlastnost Parent Získá bezprostřední nadřízený objekt ProjectItems kolekce.

Nahoru

Metody

  Název Popis
Veřejná metoda AddFolder Vytvoří novou složku v Aplikaci Solution Explorer.
Veřejná metoda AddFromDirectory Přidá jeden nebo více ProjectItem z adresáře na objekty ProjectItems kolekce.
Veřejná metoda AddFromFile Přidá položku projektu ze souboru, který je nainstalován v adresářové struktuře projektu.
Veřejná metoda AddFromFileCopy Zdrojový soubor zkopíruje a přidá jej do projektu.
Veřejná metoda AddFromTemplate Vytvoří novou položku projektu z existujícího souboru položku šablony a přidá jej do projektu.
Veřejná metoda GetEnumerator Vrátí hodnotu výčtu položek v kolekci.
Veřejná metoda Item Vrátí ProjectItem v objektu ProjectItems kolekce.

Nahoru

Poznámky

Tato sada se skládá z CSS hierarchické struktury (vnořené) ProjectItems kolekcí, které představují položky v každém projektu.

Odkazovat pomocí kolekce Solution.Item().ProjectItems.

Příklady

' Before running, create a new project or open an existing project.
Sub ListProj()
   Dim proj As Project = DTE.ActiveSolutionProjects(0)
   Dim win As Window = _
     DTE.Windows.Item(Constants.vsWindowKindCommandWindow)
   ListProjAux(proj.ProjectItems(), 0)
End Sub

Sub ListProjAux(ByVal projitems As ProjectItems, ByVal Level As Integer)
   Dim projitem As ProjectItem
   For Each projitem In projitems
      MsgBox("Project item: " & projitem.Name, Level)
      ' Recurse if the project item has sub-items...
      Dim projitems2 As ProjectItems 
      projitems2 = projitem.ProjectItems
      Dim notsubcoll As Boolean = projitems2 Is Nothing
      If Not notsubcoll Then
         ListProjAux(projitems2, Level + 1)
      End If
   Next
End Sub

Viz také

Referenční dokumentace

EnvDTE – obor názvů

Další zdroje

Řízení projektů a řešení

Postupy: Kompilace a spuštění příkladů kódu objektu automatizace