About the Technical Reviewers
Why Should I Extend Visual Studio?
What Is an SDK (Software Development Kit)?
Recap of Tree Data Structure
Managed Extensibility Framework (MEF)
Serialization and Deserialization
Revisiting Visitor, Abstract Factory, and Factory Design Patterns
What Is Code Compilation?
What Happens When We Say That We're Building the Code?
How Do We Use MSBuild in Visual Studio?
NET Compiler Platform (Roslyn)
Chapter 2: Getting Started
Creating Your First Visual Studio 2019 Extension
Open Packaging Convention
Grokking the Structure of a Boilerplate Extension
VSIXAnatomyPackage.cs File
Source.extension.vsixmanifest File
Examining the Other Parts of the Extension
Dependencies and Other References
How Does Visual Studio Discover and Load an Extension?
Chapter 3: Extending Visual Studio
Visual Studio 2019 User Interface
Visual Studio Extensibility Model
Extending Menus and Commands
The AsyncPackage Abstract Class
Chapter 4: Developing Your First Extensions
Extensions to Aid Development of VS Extensions
Visual Studio Extension to Perform Search
Adding the Command to the Menu
Adding an Icon and Keyboard Support
Writing the Search Functionality
Tool Window Extension to Show DTE Object
Chapter 5: Developing Real-World Extensions
Visual Studio Extension to Display Infobar
Starting the Infobar Extension
Writing an Infobar Display Class
Modifying the Event Handler
Visual Studio Extension to Generate Code
Starting the Code Generating Extension
Writing the Code Generation Class
Updating the Command Class
Chapter 6: Developing Real-World Extensions for Visual Studio Editor