다음을 통해 공유


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 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 ContainingProject 하나 이상의 프로젝트 항목을 호스팅하는 프로젝트를 가져옵니다.
Public 속성 Count 컬렉션에 있는 개체의 수를 나타내는 값을 가져옵니다.
Public 속성 DTE 최상위 확장성 개체를 가져옵니다.
Public 속성 Kind 개체 형식을 나타내는 열거형을 가져옵니다.
Public 속성 Parent ProjectItems 컬렉션의 바로 위 부모 개체를 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 AddFolder 솔루션 탐색기 에 새 폴더를 만듭니다.
Public 메서드 AddFromDirectory 디렉터리에서 하나 이상의 ProjectItem 개체를 ProjectItems 컬렉션에 추가합니다.
Public 메서드 AddFromFile 프로젝트 디렉터리 구조에 설치된 파일에서 프로젝트 항목을 추가합니다.
Public 메서드 AddFromFileCopy 소스 파일을 복사하여 프로젝트에 추가합니다.
Public 메서드 AddFromTemplate 기존 항목 템플릿 파일에서 새 프로젝트 항목을 만들어 프로젝트에 추가합니다.
Public 메서드 GetEnumerator() 컬렉션을 반복하는 열거자를 반환합니다. (IEnumerable에서 상속됨)
Public 메서드 GetEnumerator() 컬렉션의 항목에 대한 열거형을 반환합니다.
Public 메서드 Item ProjectItems 컬렉션의 ProjectItem 개체를 반환합니다.

위쪽

설명

이 컬렉션은 각 프로젝트의 항목을 나타내는 계단식 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 네임스페이스

기타 리소스

프로젝트 및 솔루션 제어

방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행