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 | 이 속성을 지원하는 ProjectItem 개체가 포함된 ProjectItems 컬렉션을 가져옵니다. | |
ConfigurationManager | 이 ProjectItem에 대한 ConfigurationManager 개체를 가져옵니다. | |
ContainingProject | ProjectItem 을 호스팅하는 프로젝트를 가져옵니다. | |
Document | 해당 항목과 연결된 Document 개체가 있는 경우 가져옵니다. | |
DTE | 최상위 확장성 개체를 가져옵니다. | |
Extender | 이 개체에 대해 존재하는 요청된 Extender를 가져옵니다. | |
ExtenderCATID | 개체의 Extender CATID(범주 ID)를 가져옵니다. | |
ExtenderNames | 개체에 대해 사용할 수 있는 Extender의 목록을 가져옵니다. | |
FileCodeModel | 프로젝트 항목의 FileCodeModel 개체를 가져옵니다. | |
FileCount | ProjectItem 과 연결된 파일 수를 가져옵니다. | |
FileNames | 프로젝트 항목과 연결된 파일의 전체 경로와 이름을 가져옵니다. | |
IsDirty | 인프라입니다. Microsoft 내부용입니다. | |
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