Project.ParentProjectItem Property

Definition

Gets a ProjectItem object for the nested project in the host project.

public:
 property EnvDTE::ProjectItem ^ ParentProjectItem { EnvDTE::ProjectItem ^ get(); };
public:
 property EnvDTE::ProjectItem ^ ParentProjectItem { EnvDTE::ProjectItem ^ get(); };
[System.Runtime.InteropServices.DispId(216)]
public EnvDTE.ProjectItem ParentProjectItem { [System.Runtime.InteropServices.DispId(216)] get; }
[<System.Runtime.InteropServices.DispId(216)>]
[<get: System.Runtime.InteropServices.DispId(216)>]
member this.ParentProjectItem : EnvDTE.ProjectItem
Public ReadOnly Property ParentProjectItem As ProjectItem

Property Value

A ProjectItem object.

Attributes

Examples

Sub ParentProjectItemExample()  
   Dim proj As Project  
   Dim projitems As ProjectItems  
   Dim msg As String  

   ' Reference the current solution and its projects and project items.  
   proj = DTE.ActiveSolutionProjects(0)  
   projitems = proj.ProjectItems  

   ' List properties of the project and its items.  
   msg = "Is the item open? " & projitems.Item(1).IsOpen & Chr(13)  
   msg = msg & "The project's unique name: " & proj.UniqueName  
   ' The following two properties work only if the current project   
   ' contains subprojects. If it does, then uncomment the lines to run   
   ' them.  
   ' msg = msg & "The parent project item name: " & proj.ParentProjectItem.Name & Chr(13)  
   ' msg = msg & "The subproject name: " & projitems.Item(1).SubProject.Name & Chr(13)  
   MsgBox(msg)  
End Sub  

Remarks

Visual Studio allows for some projects, such as Enterprise Templates projects, to include other projects as items, specifically, as subprojects. Each of those projects is a template for an enterprise application, and it includes Visual Basic and Visual C++ subprojects. If you have such a project interface or wrapped project, then ParentProjectItem returns the ProjectItem object for the item in the template project that is the wrapped project.

Applies to