Compartilhar via


Interface ProjectItems

Contém ProjectItem objetos, cada representação 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 indicando o tipo de objeto.
Propriedade pública Parent Obtém o objeto pai imediato de um ProjectItems coleção.

Início

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 objeto em um ProjectItems coleção.

Início

Comentários

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

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 a automação de exemplos de Código do modelo de objeto