Compartir a través de


ProjectItems (Interfaz)

Contiene objetos ProjectItem, cada uno de los cuales representa elementos del proyecto.

Espacio de nombres:  EnvDTE
Ensamblado:  EnvDTE (en EnvDTE.dll)

Sintaxis

'Declaración
<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

El tipo ProjectItems expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública ContainingProject Obtiene el proyecto que hospeda el elemento o los elementos de proyecto.
Propiedad pública Count Obtiene un valor que indica el número de objetos de la colección.
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública Kind Obtiene una enumeración que indica el tipo de objeto.
Propiedad pública Parent Obtiene el objeto primario inmediato de una colección ProjectItems.

Arriba

Métodos

  Nombre Descripción
Método público AddFolder Crea una nueva carpeta en el Explorador de soluciones.
Método público AddFromDirectory Agrega uno o varios objetos ProjectItem de un directorio a la colección ProjectItems.
Método público AddFromFile Agrega un elemento de proyecto de un archivo instalado en una estructura de directorios de proyecto.
Método público AddFromFileCopy Copia un archivo de código fuente y lo agrega al proyecto.
Método público AddFromTemplate Crea un nuevo elemento de proyecto a partir de un archivo de plantilla de elemento existente y lo agrega al proyecto.
Método público GetEnumerator Devuelve una enumeración para los elementos de una colección.
Método público Item Devuelve un objeto ProjectItem en una colección ProjectItems.

Arriba

Comentarios

Esta colección está formada por una estructura jerárquica (anidada) de colecciones ProjectItems en cascada que representan elementos de cada proyecto.

Se hace referencia a esta colección mediante Solution.Item().ProjectItems.

Ejemplos

' 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

Vea también

Referencia

EnvDTE (Espacio de nombres)

Otros recursos

Controlar proyectos y soluciones

Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización