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