Visual Studio extensibility development : extending Visual Studio IDE for productivity, quality, tooling, and analysis /: extending Visual Studio IDE for productivity, quality, tooling, and analysis. (2020)
- Record Type:
- Book
- Title:
- Visual Studio extensibility development : extending Visual Studio IDE for productivity, quality, tooling, and analysis /: extending Visual Studio IDE for productivity, quality, tooling, and analysis. (2020)
- Main Title:
- Visual Studio extensibility development : extending Visual Studio IDE for productivity, quality, tooling, and analysis
- Further Information:
- Note: Rishabh Verma.
- Other Names:
- Verma, Rishabh
- Contents:
- Intro -- Table of Contents -- About the Author -- About the Technical Reviewers -- Acknowledgments -- Introduction -- Chapter 1: Basics Primer -- Why Should I Extend Visual Studio? -- Compiler -- What Is an SDK (Software Development Kit)? -- Recap of Tree Data Structure -- Managed Extensibility Framework (MEF) -- XML and JSON -- Serialization and Deserialization -- Revisiting Visitor, Abstract Factory, and Factory Design Patterns -- Design Pattern -- Factory Design Pattern -- Abstract Factory -- Visitor Pattern -- MSBuild Basics -- What Is Code Compilation? What Happens When We Say That We're Building the Code? -- How Do We Use MSBuild in Visual Studio? -- Async Await -- .NET Compiler Platform (Roslyn) -- Summary -- Chapter 2: Getting Started -- Creating Your First Visual Studio 2019 Extension -- Open Packaging Convention -- VSIX -- Grokking the Structure of a Boilerplate Extension -- VSIXAnatomyPackage.cs File -- Source.extension.vsixmanifest File -- References -- Properties -- Anatomy of Extension -- Examining the Files -- [Content_Types].xml -- Catalog.json -- DumpExtensions.dll -- Extension.vsixmanifest -- Manifest.json -- VSIXAnatomy.dll VSIXAnatomy.pkgdefs -- Examining the Other Parts of the Extension -- Language Packs -- Dependencies and Other References -- How Does Visual Studio Discover and Load an Extension? -- Summary -- Chapter 3: Extending Visual Studio -- Know Your IDE - Visual Studio 2019 User Interface -- Visual Studio Extensibility Model -- Extending MenusIntro -- Table of Contents -- About the Author -- About the Technical Reviewers -- Acknowledgments -- Introduction -- Chapter 1: Basics Primer -- Why Should I Extend Visual Studio? -- Compiler -- What Is an SDK (Software Development Kit)? -- Recap of Tree Data Structure -- Managed Extensibility Framework (MEF) -- XML and JSON -- Serialization and Deserialization -- Revisiting Visitor, Abstract Factory, and Factory Design Patterns -- Design Pattern -- Factory Design Pattern -- Abstract Factory -- Visitor Pattern -- MSBuild Basics -- What Is Code Compilation? What Happens When We Say That We're Building the Code? -- How Do We Use MSBuild in Visual Studio? -- Async Await -- .NET Compiler Platform (Roslyn) -- Summary -- Chapter 2: Getting Started -- Creating Your First Visual Studio 2019 Extension -- Open Packaging Convention -- VSIX -- Grokking the Structure of a Boilerplate Extension -- VSIXAnatomyPackage.cs File -- Source.extension.vsixmanifest File -- References -- Properties -- Anatomy of Extension -- Examining the Files -- [Content_Types].xml -- Catalog.json -- DumpExtensions.dll -- Extension.vsixmanifest -- Manifest.json -- VSIXAnatomy.dll VSIXAnatomy.pkgdefs -- Examining the Other Parts of the Extension -- Language Packs -- Dependencies and Other References -- How Does Visual Studio Discover and Load an Extension? -- Summary -- Chapter 3: Extending Visual Studio -- Know Your IDE - Visual Studio 2019 User Interface -- Visual Studio Extensibility Model -- Extending Menus and Commands -- Tools Menu Extension -- Extern -- Include -- Define -- Commands -- Menus -- Groups -- Buttons -- Combos -- Bitmaps -- The Condition Attribute -- The VSCT File Continued -- Running the Code -- The AsyncPackage Abstract Class -- FAQs -- Summary Chapter 4: Developing Your First Extensions -- Extensions to Aid Development of VS Extensions -- Visual Studio Extension to Perform Search -- Starting the Extension -- Adding the Command to the Menu -- Adding an Icon and Keyboard Support -- Writing the Search Functionality -- Testing the Extension -- Tool Window Extension to Show DTE Object -- Starting the Extension -- Adding a ToolWindowPane -- Writing the Extension -- Running the Extension -- Summary -- Class References -- DTE -- Document Interface -- TextSelection -- DialogPage -- ToolWindowPane -- Chapter 5: Developing Real-World Extensions Visual Studio Extension to Display Infobar -- Starting the Infobar Extension -- Displaying the Infobar -- Writing an Infobar Display Class -- Modifying the Event Handler -- Running the Extension -- Visual Studio Extension to Generate Code -- Starting the Code Generating Extension -- Generating the Code -- Writing the Code Generation Class -- Updating the Command Class -- Running the Extension -- Summary -- Class References -- Infobar Type System -- Code Generation Types -- Chapter 6: Developing Real-World Extensions for Visual Studio Editor -- Visual Studio Editor -- Editor Subsystems … (more)
- Publisher Details:
- United States : Apress
- Publication Date:
- 2020
- Extent:
- 1 online resource
- Subjects:
- 005.26/8
Electronic books
Electronic books - Languages:
- English
- ISBNs:
- 9781484258538
1484258533 - Related ISBNs:
- 1484258525
9781484258521 - Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.515378
- Ingest File:
- 03_099.xml