Visual Studio is a development IDE created by Microsoft toenable easier development for Microsoft programming languages aswell as development technologies. It has been the most popular IDEfor working with Microsoft development products for the past 10years.Extensibility is a key feature of Visual Studio. There have notbeen many books written on this aspect of Visual Studio. VisualStudio Extensibility (VSX) can be considered a hard topic to learnfor many developers in comparison with most .NET related topics.Also, its APIs are very complex and not very well written. Some mayrefer to these APIs as “dirty” because they do not havegood structure, naming convention, or consistency.Visual Studio is now 10 years old. It was created during the COMdays for COM programming but later migrated to .NET. However,Visual Studio still relies heavily on COM programming. It wasrevamped when moving to the .NET platform but still contains itsCOM nature; this fact is what makes it harder for .NET developersto work with VSX. Because it is an older product built on twotechnologies, it has produced inconsistency in code. Although thereare problems with the current version of VSX, the future looksbright for it. The many different teams working on the softwarehave been moved into one umbrella group known as the Visual StudioEcosystem team.Throughout the past 10 years Visual Studio has continued to growand new extensibility features have been added. Learning all of theoptions with their different purposes and implementations is noteasy. Many extensibility features are broad topics such as add-ins,macros, and the new domain-specific language tools in VisualStudio. Learning these topics can be difficult because they are notclosely related to general .NET programming topics.This book is for .NET developers who are interested in extendingVisual Studio as their development tool. In order to understand thebook you must know the following material well: Object-orientedprogramming (OOP), the .NET Framework and .NET programming, C# orVisual Basic languages, some familiarity with C++, some familiaritywith XML and its related topics, and Visual Studio structure andusage. A familiarity with COM programming and different .NETtechnologies is helpful.The aims of this book are to:Provide an overview of all aspects of VSXEnable readers to know where/when to use extensibilityFamiliarize readers with VS Extensibility in detailShow readers the first steps and let them learn through theirown experiencesUse examples, sample code, and case studies to demonstratethings in such a way that helps readers understand theconceptsAvoid bothering readers with long discussions and useless codesamplesIn order to use this book, and get the most out of it, there aresome technical requirements. You must have the following twopackages installed on your machine to be able to read/understandthe chapters and test code samples:Visual Studio 2008 Team System Edition (or other commercialeditions)Visual Studio 2008 SDK 1.0 (or its newer versions)You will need to buy Visual Studio 2008 to register for anevaluation version. The Free Express editions of Visual Studio donot support the extensibility options. The Visual Studio SDK isneeded in order to read some of the chapters in the book and can bedownloaded as a free package. The operating system doesn’tmatter for the content of the book, but all code was written withVisual Studio 2008 Team System Edition in Windows Vista x86.Chapters 1, 2, and 3 will give you an introduction to the basicconcepts you need to understand before you can move on to the restof the book. Chapter 4 discusses the automation model, which is animportant prerequisite for many of the chapters in the book thatfocus on add-ins, macros, and VSPackages. Chapters 5-14 willutilize add-ins in a case study to learn about the mainresponsibilities of the automation model and some of the morecommon techniques used in VSX development. Each of the followingchapters is dedicated to a specific
Published: Wiley on
ISBN: 9780470370278
List price: $49.99
Read on Scribd mobile: iPhone, iPad and Android.
Availability for Professional Visual Studio Extensibility
  1. This book can be read on up to 6 mobile devices.