ProjectItem - интерфейс
Представляет элемент проекта.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
<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
Тип ProjectItem предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
![]() |
Collection | Возвращает коллекцию ProjectItems, содержащую объект ProjectItem, поддерживающий это свойство. |
![]() |
ConfigurationManager | Возвращает объект ConfigurationManager для ProjectItem. |
![]() |
ContainingProject | Возвращает проект, в котором размещен ProjectItem. |
![]() |
Document | Возвращает объект Document, связанный с элементом, если таковой имеется. |
![]() |
DTE | Возвращает расширенные объекты самого верхнего уровня. |
![]() |
Extender | Возвращает запрашиваемый объект-расширитель Extender, если он доступен для данного объекта. |
![]() |
ExtenderCATID | Возвращает идентификатор категории расширителя (CATID) для объекта. |
![]() |
ExtenderNames | Возвращает список доступных для объекта расширителей. |
![]() |
FileCodeModel | Возвращает объект FileCodeModel для элемента проекта. |
![]() |
FileCount | Возвращает количество файлов, связанных с ProjectItem. |
![]() |
FileNames | Возвращает полный путь и имена файлов, связанных с элементом проекта. |
![]() |
IsDirty | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. |
![]() |
IsOpen | Возвращает значение, указывающее, открыт ли элемент проекта в определенном типе представления. |
![]() |
Kind | Возвращает строку GUID, определяющую вид или тип объекта. |
![]() |
Name | Возвращает или задает имя объекта. |
![]() |
Object | Возвращает объект, к которому во время выполнения можно получить доступ по имени. |
![]() |
ProjectItems | Возвращает ProjectItems для объекта. |
![]() |
Properties | Возвращает коллекцию всех свойств, которые относятся к объекту. |
![]() |
Saved | Возвращает или задает значение, указывающее, изменялся ли объект с момента последнего сохранения или открытия. |
![]() |
SubProject | Если элемент проекта является корневым и содержит подпроект, то свойство SubProject возвращает объект Project для подпроекта. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
Delete | Удаляет элемент из проекта и его хранилища. |
![]() |
ExpandView | Разворачивает представление Обозревателя решений для отображения элементов проекта. |
![]() |
Open | Открывает ProjectItem в указанном представлении. |
![]() |
Remove | Удаляет элемент проекта из коллекции. |
![]() |
Save | Сохраняет проект или элемент проекта. |
![]() |
SaveAs | Сохраняет элемент проекта. |
В начало страницы
Примеры
' 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