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 | |
---|---|---|
ContainingProject | Získá projekt hostování položky projektu. | |
Count | Získá hodnotu určující počet objektů v kolekci. | |
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
Kind | Výčet označující typ objektu získá. | |
Parent | Získá bezprostřední nadřízený objekt ProjectItems kolekce. |
Nahoru
Metody
Název | Popis | |
---|---|---|
AddFolder | Vytvoří novou složku v Aplikaci Solution Explorer. | |
AddFromDirectory | Přidá jeden nebo více ProjectItem z adresáře na objekty ProjectItems kolekce. | |
AddFromFile | Přidá položku projektu ze souboru, který je nainstalován v adresářové struktuře projektu. | |
AddFromFileCopy | Zdrojový soubor zkopíruje a přidá jej do projektu. | |
AddFromTemplate | Vytvoří novou položku projektu z existujícího souboru položku šablony a přidá jej do projektu. | |
GetEnumerator | Vrátí hodnotu výčtu položek v kolekci. | |
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
Další zdroje
Postupy: Kompilace a spuštění příkladů kódu objektu automatizace