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 | 컬렉션의 항목에 대한 열거형을 반환합니다. | |
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