Part I: Visual Studio .NET as a Development Tool
Chapter 1. The Evolution of Visual Studio .NET
Unmanaged Development Enhancements
Visual Studio .NET Extensibility
Chapter 2. Project Management in Visual Studio .NET
Overview of Solutions and Projects
Building Projects and Solutions
Chapter 3. The Visual Studio .NET Editor
Syntax Coloring, Line Numbering, and Outlining (or, What the Compiler Saw)
Search, Replace, and Regular Expressions
Chapter 4. Visual Studio .NET Macros
Macros: The Duct Tape of Visual Studio .NET
Part II: Extending Visual Studio .NET
Chapter 5. The Add-in Wizard and the Automation Object Model
Chapter 6. Add-in Architecture
Writing an Add-in from Scratch
The 'IDTExtensibility2' Interface
Restoring a Lost Command and Its User Interface
Chapter 8. Managing Solutions and Projects Programmatically
Working with Language-Specific Project Objects
Leveraging Visual Studio .NET Utility Project Types
Project and Project Item Events
Persisting Solution and Project Information Across IDE Sessions
Chapter 9. Visual Studio .NET Wizards
Chapter 10. Programming the User Interface
Explorer Windows and the 'UIHierarchy' Object
Chapter 11. Text Editing Objects and Events
Part III: Deployment, Help, and Advanced Projects
Chapter 13. Designing Setup Projects
Microsoft Windows Installer (MSI) Background
Creating Custom Installation Projects
Chapter 14. Visual Studio .NET Help
Customizing the Dynamic Help Window
Chapter 15. Advanced Projects in Visual Studio .NET
Visual Studio .NET from the Command Line
Source Control with Visual SourceSafe
Appendix A. Code Model Reference