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 | |
---|---|---|
ContainingProject | Obtém o projeto que hospeda o item de projeto ou itens. | |
Count | Obtém um valor indicando o número de objetos na coleção. | |
DTE | Obtém o objeto de extensibilidade de nível superior. | |
Kind | Obtém uma enumeração indicando o tipo de objeto. | |
Parent | Obtém o objeto pai imediato de um ProjectItems coleção. |
Início
Métodos
Nome | Descrição | |
---|---|---|
AddFolder | Cria uma nova pasta na Solution Explorer. | |
AddFromDirectory | Adiciona um ou mais ProjectItem objetos a partir de um diretório para o ProjectItems coleção. | |
AddFromFile | Adiciona um item de projeto a partir de um arquivo que está instalado em uma estrutura de diretórios do projeto. | |
AddFromFileCopy | Copia um arquivo de origem e o adiciona ao projeto. | |
AddFromTemplate | Cria um novo item de projeto de um arquivo de modelo de item existente e o adiciona ao projeto. | |
GetEnumerator() | Retorna um enumerador que itera por meio de uma coleção. (Herdado de IEnumerable.) | |
GetEnumerator() | Retorna uma enumeração para itens em uma coleção. | |
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
Outros recursos
Controle de projetos e soluções
Como: compilar e Executar a automação de exemplos de Código do modelo de objeto