ProjectItems - интерфейс
Содержит объекты ProjectItem, каждый из которых предоставляет элементы проекта.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
<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
Тип ProjectItems предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
ContainingProject | Возвращает проект, который является хостом для элемента или элементов проекта. | |
Count | Получает значение, указывающее количество объектов в коллекции. | |
DTE | Возвращает объект расширения верхнего уровня. | |
Kind | Возвращает перечисление, представляющее тип объекта. | |
Parent | Получает ближайший родительский объект коллекции ProjectItems. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
AddFolder | Создает новую папку Обозреватель решений. | |
AddFromDirectory | Добавляет один или несколько объектов ProjectItem из каталога в коллекцию ProjectItems. | |
AddFromFile | Добавляет элемент проекта из файла, установленного в структуре каталога проекта. | |
AddFromFileCopy | Копирует исходный файл и добавляет его в проект. | |
AddFromTemplate | Создает из существующего файла шаблона новый элемент проекта и добавляет его в проект. | |
GetEnumerator() | Возвращает перечислитель, осуществляющий итерацию в коллекции. (Унаследовано от IEnumerable.) | |
GetEnumerator() | Возвращает перечисление элементов коллекции. | |
Item | Возвращает объект ProjectItem в коллекции ProjectItems. |
В начало страницы
Заметки
Данная коллекция состоит из иерархической (вложенной) структуры расположенных каскадом коллекций ProjectItems, которые предоставляют элементы каждого проекта.
Для ссылки на эту коллекцию используйте Solution.Item().ProjectItems.
Примеры
' 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
См. также
Ссылки
Другие ресурсы
Управление проектами и решениями
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации