MSDN Library

Extending the Automation Model


This section discusses how the automation model and the VSPackage model represent a two-prong approach to extensibility in the Visual Studio environment. Extensibility is the capacity to enhance and extend the functionality of the IDE. Automation, on the one hand, refers to user-created code and tools that automate tasks in the existing environment and programmatically drive the IDE. VSPackages, on the other hand, let you add new functionality to the environment.

It is possible to combine automation and VSPackages in an extensibility application. For an example, see Walkthrough: Extending Managed VSPackages By Using Automation.

For an end-to-end sample of a language project system that supports the automation model, see the VSSDK Samples.

In This Section

Automation Model

Provides an overview of the automation model and discusses how the automation model lets you customize, adjust, and automate the environment.

Contributing to the Automation Model

Provides a more detailed view of the automation model and discusses the ways to provide automation for your VSPackage. This section also provides code examples that show how an automation consumer obtains the initial project automation objects.

Related Sections

Visual Studio SDK and Automation 

Discusses using automation, VSPackages, or a combination to create Visual Studio extensibility applications.

© 2016 Microsoft