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.
- Visual Studio SDK and Automation
Discusses using automation, VSPackages, or a combination to create Visual Studio extensibility applications.