Interfejs ProjectItems

Zawiera ProjectItem obiekty reprezentujące każdy elementów w projekcie.

Przestrzeń nazw:  EnvDTE
Zestaw:  EnvDTE (w EnvDTE.dll)

Składnia

'Deklaracja
<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 uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna ContainingProject Pobiera projektu, obsługującego element projektu lub elementy.
Właściwość publiczna Count Zwraca wartość wskazującą liczbę obiektów w kolekcji.
Właściwość publiczna DTE Pobiera obiekt rozszerzalności najwyższego poziomu.
Właściwość publiczna Kind Pobiera Wyliczenie wskazujące typ obiektu.
Właściwość publiczna Parent Zwraca obiekt nadrzędny natychmiastowe z ProjectItems kolekcji.

Początek

Metody

  Nazwa Opis
Metoda publiczna AddFolder Tworzy nowy folder w Solution Explorer.
Metoda publiczna AddFromDirectory Dodaje jedną lub więcej ProjectItem obiekty z katalogu do ProjectItems kolekcji.
Metoda publiczna AddFromFile Dodaje element projektu z pliku, który jest instalowany w strukturze katalogu projektu.
Metoda publiczna AddFromFileCopy Kopiuje plik źródłowy i dodaje je do projektu.
Metoda publiczna AddFromTemplate Tworzy nowy element projektu z istniejącego pliku szablonu elementu i dodaje go do projektu.
Metoda publiczna GetEnumerator Zwraca wartość wyliczenia dla elementów w kolekcji.
Metoda publiczna Item Zwraca ProjectItem obiekt w ProjectItems kolekcji.

Początek

Uwagi

Ten zbiór składa się z hierarchiczną strukturę (zagnieżdżonych) kaskadowych ProjectItems kolekcje, które stanowią elementy każdego projektu.

Odwołać się za pomocą tej kolekcji Solution.Item().ProjectItems.

Przykłady

' 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

Zobacz też

Informacje

Przestrzeń nazw EnvDTE

Inne zasoby

Kontrolowanie rozwiązań i projektów

Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady