Extending Visual Basic, Visual C# and Visual J# Projects
Visual Studio includes a programmable, project-neutral object model that provides access to the underlying components and events of the integrated development environment (IDE). This "general extensibility" model has components that represent solutions, projects, tool windows, code editors, debuggers, code objects, documents, and events. This general extensibility model is discussed in Extending the Visual Studio Environment.
Visual Studio also includes a programmable object model that exposes the Visual Basic, Visual C# and Visual J# projects and the project items they contain. This model contains several objects that may be used to automate tasks in the IDE and extend project types and project items. This model for Visual Basic, Visual C# and Visual J# projects is discussed in this section of the documentation.
In This Section
- Introduction to Project Extensibility
-
Outlines the concept and object model for extending Visual Basic, Visual C#, and Visual J# projects in Visual Studio 2005.
- Accessing Project Type Specific Project, Project Item, and Configuration Properties
-
Contains links to topics that describe how to access project, project item and configuration properties of Visual Basic, Visual C#, and Visual J# projects.
- How to: Use a Macro to Add Text in a Visual Basic, C# or J# Code Editor
-
Illustrates adding text to a Visual Basic, Visual C#, or Visual J# code editor by using a macro.
- How to: Create a New Windows Application Using Extensibility
-
Illustrates how to create a Visual Basic, Visual C#, or Visual J# windows application.
- Introduction to the VSProject2 Object
-
Describes the properties and methods of VSProject2 object.
- Responding to Events (Visual Basic, Visual C#, and Visual J# Projects)
-
Provides links to topics that describe how to respond to project neutral and project type specific events by using add-ins and macros.
- Introduction to the BuildManager Object
-
Describes the BuildManager object.
- The Macro Project Object Model
-
Describes how to access the extensibility objects of a macro project, and addresses differences in general extensibility and accessing the VSProject2 and other VSLangProj80 objects in macros.
- FileCodeModel Object and CodeModel Object in Visual Basic, C# and J# Extensibility Applications
-
Provides links to topics that discuss the FileCodeModel and CodeModel objects.
- Troubleshooting Visual Basic and Visual C# Extensibility
-
Provides details oh how to troubleshoot some of the more common extensibility problems when developing an extensibility application for a Visual Basic, Visual C# or Visual J# project.