Export (0) Print
Expand All

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.

Related Sections

Automation and Extensibility for Visual Studio

Contains links to topics on general extensibility in Visual Studio.

Visual Basic, Visual C# and Visual J# Extensibility Object Model for Projects

Describes the object model for extending

Visual Basic, Visual C#, and Visual J# projects in Visual Studio IDE.

Visual J# Extensibility Object Model for Projects

Describes how to programmatically manipulate Visual J# projects using the objects and properties contained in VSLangProj, VSLangProj2 and VSLangProj80 namespaces.

Community Additions

ADD
Show:
© 2014 Microsoft