Compartilhar via


Interface ProjectItems

Contém ProjectItem objetos, cada uma representando itens no projeto.

Namespace:  EnvDTE
Assembly:  EnvDTE (em EnvDTE.dll)

Sintaxe

'Declaração
<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

O tipo ProjectItems expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública ContainingProject Obtém o projeto que hospeda o item de projeto ou itens.
Propriedade pública Count Obtém um valor indicando o número de objetos na coleção.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública Kind Obtém uma enumeração que indica o tipo de objeto.
Propriedade pública Parent Obtém o objeto pai imediato de um ProjectItems coleção.

Superior

Métodos

  Nome Descrição
Método público AddFolder Cria uma nova pasta na Solution Explorer.
Método público AddFromDirectory Adiciona um ou mais ProjectItem objetos a partir de um diretório para o ProjectItems coleção.
Método público AddFromFile Adiciona um item de projeto a partir de um arquivo que está instalado em uma estrutura de diretórios do projeto.
Método público AddFromFileCopy Copia um arquivo de origem e o adiciona ao projeto.
Método público AddFromTemplate Cria um novo item de projeto de um arquivo de modelo de item existente e o adiciona ao projeto.
Método público GetEnumerator() Retorna um enumerador que itera por meio de uma coleção. (Herdado de IEnumerable.)
Método público GetEnumerator() Retorna uma enumeração para itens em uma coleção.
Método público Item Retorna um ProjectItem de objetos em um ProjectItems coleção.

Superior

Comentários

Esse conjunto consiste em uma estrutura hierárquica de (aninhada) de cascata ProjectItems conjuntos que representam itens em cada projeto.

Fazer referência a essa coleção, use Solution.Item().ProjectItems.

Exemplos

' 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

Consulte também

Referência

Namespace EnvDTE

Outros recursos

Controle de projetos e soluções

Como: compilar e executar os exemplos de código de modelo de objeto de automação