Although Visual Studio offers many tools and the power to accomplish almost every task, you may require an additional or finer level of control. For example, you may want to automate a task or a series of tasks that you perform regularly. Or you may have designed tools that you want to use in the Visual Studio integrated development environment (IDE).
Visual Studio includes Automation object models, which are rich programming models for automating the IDE and also providing extensions and new features for it. Each model concentrates on a particular area of the IDE, such as the tool windows, the code editor, the various projects, and so forth.
The sections below introduce you to automation and extensibility and show you how to use them to make programming easier.
Illustrates how to control projects and solutions by using Visual Studio automation objects; how to save variables between IDE sessions; how to work with solution items, miscellaneous items, and unmodeled projects; and how to create solution configurations.
Explains how to create and control tool windows, change window characteristics, automate text search and replace, control macros, control tools options settings, discover code with the Code model, and manipulate tree views by using UIHierarchy.