Project.ProjectItems Property

Definition

Gets a ProjectItems collection for the Project object.

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

Property Value

A ProjectItems collection.

Attributes

Examples

This example works only in Visual Studio .NET 2003 and later versions. For more information, see How to: Programmatically Create Projects.

Sub ProjectItemsExample(ByVal dte As DTE)  

    ' NOTE: This example requires a reference to the   
    '       VSLangProj namespace.  

    ' Create a new solution.  
    Dim soln As Solution = dte.Solution  
    Dim solnName As String = "NewSolution.sln"  
    Dim tempPath As String = System.IO.Path.GetTempPath()  
    soln.Create(tempPath, solnName)  

    ' Create a new Visual Basic Console Application project.  
    Dim templatePath As String =   
        dte.Solution.TemplatePath(PrjKind.prjKindVBProject)  
    templatePath &= "ConsoleApplication.vsz"  
    Dim projName As String = "NewProject"  
    soln.AddFromTemplate(templatePath, tempPath & projName, projName)  
    Dim proj As Project = soln.Item(1)  

    ' Add a comment to Module1.vb.  
    Dim item As ProjectItem = proj.ProjectItems.Item("Module1.vb")  
    Dim sel As TextSelection = CType(item.Document.Selection,   
        TextSelection)  

    sel.StartOfDocument()  
    sel.NewLine()  
    sel.LineUp()  
    sel.Text = "' New comment" & vbCrLf  

End Sub  
public void ProjectItemsExample(DTE dte)  
{  
    // NOTE: This example requires a reference to the   
    //       VSLangProj namespace.  

    // Create a new solution.  
    Solution soln = dte.Solution;  
    string solnName = "NewSolution.sln";  
    string tempPath = System.IO.Path.GetTempPath();  
    soln.Create(tempPath, solnName);  

    // Create a new C# Console Application project.  
    string templatePath =   
        dte.Solution.get_TemplatePath(PrjKind.prjKindCSharpProject);  
    templatePath += "CSharpConsole.vsz";  
    string projName = "Project1";  
    soln.AddFromTemplate(templatePath, tempPath + projName,   
        projName, false);  
    Project proj = soln.Item(1);  

    // Add a comment to Class1.cs.  
    ProjectItem item = proj.ProjectItems.Item("Class1.cs");  
    TextSelection sel = (TextSelection)item.Document.Selection;  

    sel.StartOfDocument(false);  
    sel.NewLine(1);  
    sel.LineUp(false, 1);  
    sel.Text = "// New comment\n";  
}  

Remarks

The returned collection represents project items that may be hierarchically below the project item.

Applies to