ProjectItem (Interfaz)

Representa un elemento del proyecto.

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

Sintaxis

'Declaración
<GuidAttribute("0B48100A-473E-433C-AB8F-66B9739AB620")> _
Public Interface ProjectItem
[GuidAttribute("0B48100A-473E-433C-AB8F-66B9739AB620")]
public interface ProjectItem
[GuidAttribute(L"0B48100A-473E-433C-AB8F-66B9739AB620")]
public interface class ProjectItem
[<GuidAttribute("0B48100A-473E-433C-AB8F-66B9739AB620")>]
type ProjectItem =  interface end
public interface ProjectItem

El tipo ProjectItem expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Collection Obtiene la colección ProjectItems que contiene el objeto ProjectItem compatible con esta propiedad.
Propiedad pública ConfigurationManager Obtiene el objeto ConfigurationManager para este ProjectItem.
Propiedad pública ContainingProject Obtiene el proyecto que hospeda ProjectItem.
Propiedad pública Document Obtiene el objeto Document asociado al elemento, si existe alguno.
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública Extender Obtiene el objeto Extender solicitado si está disponible para este objeto.
Propiedad pública ExtenderCATID Obtiene el identificador de categoría (CATID) del objeto Extender.
Propiedad pública ExtenderNames Obtiene una lista de los objetos Extender disponibles para el objeto.
Propiedad pública FileCodeModel Obtiene el objeto FileCodeModel para el elemento de proyecto.
Propiedad pública FileCount Obtiene el número de archivos asociados a ProjectItem.
Propiedad pública FileNames Obtiene la ruta de acceso completa y los nombres de los archivos asociados a un elemento de proyecto.
Propiedad pública IsDirty Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública IsOpen Obtiene un valor que indica si el elemento de proyecto está abierto en un tipo de vista determinado.
Propiedad pública Kind Obtiene una cadena GUID que identifica la clase o el tipo de objeto.
Propiedad pública Name Obtiene o establece el nombre del objeto.
Propiedad pública Object Obtiene un objeto al que se puede tener acceso en tiempo de ejecución por su nombre.
Propiedad pública ProjectItems Obtiene ProjectItems para el objeto.
Propiedad pública Properties Obtiene una colección de todas las propiedades pertenecientes al objeto.
Propiedad pública Saved Obtiene o establece un valor que indica si el objeto se ha modificado o no desde que se guardó o se abrió por última vez.
Propiedad pública SubProject Si el elemento de proyecto es la raíz de un subproyecto, la propiedad SubProject devuelve el objeto Project para el subproyecto.

Arriba

Métodos

  Nombre Descripción
Método público Delete Quita el elemento de su proyecto y de su lugar de almacenamiento.
Método público ExpandView Expande la vista del Explorador de soluciones para mostrar los elementos de proyecto.
Método público Open Abre ProjectItem en la vista especificada.
Método público Remove Quita el elemento de proyecto de la colección.
Método público Save Guarda el proyecto o elemento de proyecto.
Método público SaveAs Guarda el elemento de proyecto.

Arriba

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