Updated: November 2007
Visual Studio includes several project types for languages such as Visual C#, Visual Basic, and Visual J#, and the IronPython integration sample includes a project type for the IronPython language. Visual Studio also lets you create your own project types.

In This Section
- Project Type Essentials
Presents the important information that you must have to start working with project types.
- Creating Project Types
Discusses the design of project types.
- Walkthrough: Adding a Command to the Solution Explorer Toolbar (C#)
Details the steps that you must follow to add a button to the Visual Studio Solution Explorer toolbar.
- How to: Add Web Services to Project Systems
Shows how to integrate Web services into your VSPackage project system.
- How to: Rename Project Hierarchy Nodes (C++)
Shows how to rename a project folder hierarchy node.
- Adding Project and Project Item Templates
Discusses how you can add templates to your project types so that users can create new projects and project items according to a pattern.
- Opening and Saving Project Items
Provides information about how to manage the items your project type supports.
- Managing Configuration Options
Discusses how your project types can support configuration options like Debug and Release that control how projects are built, debugged, and so forth.
- Supporting Source Control
Provides information about how to add support for source-control systems to your project types.
- Nesting Projects
Explains how your project types can support nesting, so that projects can be grouped together in Solution Explorer.
- Upgrading Projects
Describes how your project type can participate in the Upgrade Wizard to upgrade project files from an earlier version of Visual Studio.
- Project Types Architecture
Provides detailed technical information about project types.

Related Sections
- Hierarchies and Selection
Provides an overview of how the Visual Studio integrated development environment (IDE) displays a project as a hierarchy.
- Project Subtypes
Provides links to project subtype topics. Project subtypes enable extension of most kinds of project types, including your own.
- IronPython Project System Sample
Describes the project type provided in the IronPython end-to-end sample.
- Projects (Visual Studio SDK)
Describes how to extend the Visual Studio project system.