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 | |
---|---|---|
Collection | Obtiene la colección ProjectItems que contiene el objeto ProjectItem compatible con esta propiedad. | |
ConfigurationManager | Obtiene el objeto ConfigurationManager para este ProjectItem. | |
ContainingProject | Obtiene el proyecto que hospeda ProjectItem. | |
Document | Obtiene el objeto Document asociado al elemento, si existe alguno. | |
DTE | Obtiene el objeto de extensibilidad de nivel superior. | |
Extender | Obtiene el objeto Extender solicitado si está disponible para este objeto. | |
ExtenderCATID | Obtiene el identificador de categoría (CATID) de extensor para el objeto. | |
ExtenderNames | Obtiene una lista de los objetos Extender disponibles para el objeto. | |
FileCodeModel | Obtiene el objeto FileCodeModel para el elemento de proyecto. | |
FileCount | Obtiene el número de archivos asociados a ProjectItem. | |
FileNames | Obtiene la ruta de acceso completa y los nombres de los archivos asociados a un elemento de proyecto. | |
IsDirty | Infraestructura. Solo para uso interno de Microsoft. | |
IsOpen | Obtiene un valor que indica si el elemento de proyecto está abierto en un tipo de vista determinado. | |
Kind | Obtiene una cadena GUID que identifica la clase o el tipo de objeto. | |
Name | Obtiene o establece el nombre del objeto. | |
Object | Obtiene un objeto al que se puede tener acceso en tiempo de ejecución por su nombre. | |
ProjectItems | Obtiene ProjectItems para el objeto. | |
Properties | Obtiene una colección de todas las propiedades pertenecientes al objeto. | |
Saved | Obtiene o establece un valor que indica si el objeto se ha modificado desde que se guardó o se abrió por última vez. | |
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 | |
---|---|---|
Delete | Quita el elemento de su proyecto y de su lugar de almacenamiento. | |
ExpandView | Expande la vista del Explorador de soluciones para mostrar los elementos de proyecto. | |
Open | Abre ProjectItem en la vista especificada. | |
Remove | Quita el elemento de proyecto de la colección. | |
Save | Guarda el proyecto o elemento de proyecto. | |
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