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 | |
---|---|---|
ContainingProject | Obtiene el proyecto que hospeda el elemento o los elementos de proyecto. | |
Count | Obtiene un valor que indica el número de objetos de la colección. | |
DTE | Obtiene el objeto de extensibilidad de nivel superior. | |
Kind | Obtiene una enumeración que indica el tipo de objeto. | |
Parent | Obtiene el objeto primario inmediato de una colección ProjectItems. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
AddFolder | Crea una nueva carpeta en el Explorador de soluciones. | |
AddFromDirectory | Agrega uno o varios objetos ProjectItem de un directorio a la colección ProjectItems. | |
AddFromFile | Agrega un elemento de proyecto de un archivo instalado en una estructura de directorios de proyecto. | |
AddFromFileCopy | Copia un archivo de código fuente y lo agrega al proyecto. | |
AddFromTemplate | Crea un nuevo elemento de proyecto a partir de un archivo de plantilla de elemento existente y lo agrega al proyecto. | |
GetEnumerator() | Devuelve un enumerador que recorre en iteración una colección. (Se hereda de IEnumerable). | |
GetEnumerator() | Devuelve una enumeración para los elementos de una colección. | |
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
Otros recursos
Controlar proyectos y soluciones
Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización