Поделиться через


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

См. также

Ссылки

EnvDTE - пространство имен

Другие ресурсы

Управление проектами и решениями

Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации