다음을 통해 공유


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

속성

  이름 설명
Public 속성 Collection 이 속성을 지원하는 ProjectItem 개체가 포함된 ProjectItems 컬렉션을 가져옵니다.
Public 속성 ConfigurationManager 이 ProjectItem에 대한 ConfigurationManager 개체를 가져옵니다.
Public 속성 ContainingProject ProjectItem 을 호스팅하는 프로젝트를 가져옵니다.
Public 속성 Document 해당 항목과 연결된 Document 개체가 있는 경우 가져옵니다.
Public 속성 DTE 최상위 확장성 개체를 가져옵니다.
Public 속성 Extender 이 개체에 대해 존재하는 요청된 Extender를 가져옵니다.
Public 속성 ExtenderCATID 개체의 Extender CATID(범주 ID)를 가져옵니다.
Public 속성 ExtenderNames 개체에 대해 사용할 수 있는 Extender의 목록을 가져옵니다.
Public 속성 FileCodeModel 프로젝트 항목의 FileCodeModel 개체를 가져옵니다.
Public 속성 FileCount ProjectItem 과 연결된 파일 수를 가져옵니다.
Public 속성 FileNames 프로젝트 항목과 연결된 파일의 전체 경로와 이름을 가져옵니다.
Public 속성 IsDirty 인프라입니다. Microsoft 내부용입니다.
Public 속성 IsOpen 특정 뷰 형식에서 프로젝트 항목이 열려 있는지 여부를 나타내는 값을 가져옵니다.
Public 속성 Kind 개체의 종류 또는 형식을 나타내는 GUID 문자열을 가져옵니다.
Public 속성 Name 개체의 이름을 가져오거나 설정합니다.
Public 속성 Object 런타임에 이름으로 액세스할 수 있는 개체를 가져옵니다.
Public 속성 ProjectItems 개체의 ProjectItems를 가져옵니다.
Public 속성 Properties 개체와 관련된 모든 속성의 컬렉션을 가져옵니다.
Public 속성 Saved 개체를 마지막으로 저장하거나 연 다음 수정했는지 여부를 나타내는 값을 가져오거나 설정합니다.
Public 속성 SubProject 프로젝트 항목이 하위 프로젝트의 루트인 경우 SubProject 속성은 하위 프로젝트의 Project 개체를 반환합니다.

위쪽

메서드

  이름 설명
Public 메서드 Delete 프로젝트 및 프로젝트 저장소에서 항목을 제거합니다.
Public 메서드 ExpandView 솔루션 탐색기 의 뷰를 확장하여 프로젝트 항목을 표시합니다.
Public 메서드 Open 지정된 뷰에서 ProjectItem을 엽니다.
Public 메서드 Remove 컬렉션에서 프로젝트 항목을 제거합니다.
Public 메서드 Save 프로젝트 또는 프로젝트 항목을 저장합니다.
Public 메서드 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

참고 항목

참조

EnvDTE 네임스페이스

기타 리소스

프로젝트 및 솔루션 제어