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 | |
---|---|---|
ContainingProject | Pobiera projektu, obsługującego element projektu lub elementy. | |
Count | Zwraca wartość wskazującą liczbę obiektów w kolekcji. | |
DTE | Pobiera obiekt rozszerzalności najwyższego poziomu. | |
Kind | Pobiera Wyliczenie wskazujące typ obiektu. | |
Parent | Zwraca obiekt nadrzędny natychmiastowe z ProjectItems kolekcji. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
AddFolder | Tworzy nowy folder w Solution Explorer. | |
AddFromDirectory | Dodaje jedną lub więcej ProjectItem obiekty z katalogu do ProjectItems kolekcji. | |
AddFromFile | Dodaje element projektu z pliku, który jest instalowany w strukturze katalogu projektu. | |
AddFromFileCopy | Kopiuje plik źródłowy i dodaje je do projektu. | |
AddFromTemplate | Tworzy nowy element projektu z istniejącego pliku szablonu elementu i dodaje go do projektu. | |
GetEnumerator | Zwraca wartość wyliczenia dla elementów w kolekcji. | |
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
Inne zasoby
Kontrolowanie rozwiązań i projektów
Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady