Visual Studio Extensibility Development: Extending Visual Studio Ide for Productivity, Quality, Tooling, and Analysis

Verma, Rishabh

買這商品的人也買了...

商品描述

Learn the extensibility model of Visual Studio to enhance the Visual Studio integrated development environment (IDE). This book will cover every aspect, starting from developing an extension to publishing it and making it available to the end user.

The book begins with an introduction to the basic concepts of Visual Studio including data structures and design patterns and moves forward with the fundamentals of the VS extensibility model. Here you will learn how to work on Roslyn - the .NET compiler platform - and load extensions in VS. Next, you will go through the extensibility model and see how various extensions, such as menus, commands, and tool windows, can be plugged into VS. Moving forward, you'll cover developing VS extensions and configuring them, along with demonstrations on customizing extension by developing option pages. Further, you will learn to create custom code snippets and use a debugger visualizer. Next, you will go through creation of project and item templates including deployment of VS extensions using continuous integration (CI). Finally, you will learn tips and tricks for Visual Studio and its extensibility and integration with Azure DevOps.

 

After reading Visual Studio Extensibility Development you will be able to develop, deploy, and customize extensions in Visual Studio IDE.

What You Will Learn

  • Discover the Visual Studio extensibility and automation model
  • Code Visual Studio extensions from scratch
  • Customize extensions by developing a tools option page for them
  • Create project templates, item templates, and code snippets.
  • Work with code generation using T4 templates
  • Code analysis and refactoring using Roslyn analyzers
  • Create and deploy a private extension gallery and upload the extensions
  • Upload a VS extension using CI
  • Ship your extension to Visual Studio Marketplace

Who This Book Is For
Developers in Visual Studio IDE covering C#, Visual Basic (VB), JavaScript, and CSS.

 

商品描述(中文翻譯)

學習 Visual Studio 的可擴展性模型,以增強 Visual Studio 集成開發環境(IDE)。本書將涵蓋從開發擴展到發布並使其對最終用戶可用的每個方面。

本書首先介紹了 Visual Studio 的基本概念,包括數據結構和設計模式,然後深入介紹了 VS 擴展性模型的基礎知識。在這裡,您將學習如何在 VS 中使用 Roslyn - .NET 編譯器平台 - 並加載擴展。接下來,您將瞭解擴展性模型,並了解如何將各種擴展(如菜單、命令和工具窗口)插入到 VS 中。接著,您將學習開發 VS 擴展並配置它們,並演示如何通過開發選項頁面來自定義擴展。此外,您還將學習如何創建自定義代碼片段並使用調試器可視化工具。接下來,您將學習創建項目和項目模板,包括使用持續集成(CI)部署 VS 擴展。最後,您將學習有關 Visual Studio 及其擴展性和與 Azure DevOps 的集成的技巧和訣竅。

閱讀完《Visual Studio 擴展性開發》後,您將能夠在 Visual Studio IDE 中開發、部署和自定義擴展。

您將學到什麼:

- 探索 Visual Studio 的擴展性和自動化模型
- 從頭開始編寫 Visual Studio 擴展
- 通過為擴展開發工具選項頁面來自定義擴展
- 創建項目模板、項目模板和代碼片段
- 使用 T4 模板進行代碼生成
- 使用 Roslyn 分析器進行代碼分析和重構
- 創建和部署私有擴展庫並上傳擴展
- 使用 CI 上傳 VS 擴展
- 將您的擴展發布到 Visual Studio Marketplace

本書適合對 Visual Studio IDE 中的開發人員,包括 C#、Visual Basic(VB)、JavaScript 和 CSS。

作者簡介

Rishabh Verma is a Microsoft certified professional and works at Microsoft as a senior development consultant, helping the customers to design, develop, and deploy enterprise-level applications. An electronic engineer by education, he has 12+ years of hardcore development experience on the .NET technology stack. He is passionate about creating tools, Visual Studio extensions, and utilities to increase developer productivity. His interests are .NET Compiler Platform (Roslyn), Visual Studio extensibility, code generation and .NET Core. He is a member of .NET foundation (https: //www.dotnetfoundation.org). He occasionally blogs at https: //rishabhverma.net/. He has authored books on .NET Core 2.0 and .NET Core 3.1 prior to this title.His twitter id is @VermaRishabh and his linkedIn page is https: //www.linkedin.com/in/rishabhverma/

 

 

 

作者簡介(中文翻譯)

Rishabh Verma 是一位微軟認證專業人士,目前在微軟擔任高級開發顧問,協助客戶設計、開發和部署企業級應用程式。他擁有電子工程學位,並在.NET技術堆疊上擁有12年以上的開發經驗。他熱衷於創建工具、Visual Studio擴展和實用程式,以提高開發人員的生產力。他的興趣包括.NET編譯器平台(Roslyn)、Visual Studio擴展性、代碼生成和.NET Core。他是.NET基金會的成員(https://www.dotnetfoundation.org)。他偶爾在https://rishabhverma.net/上撰寫部落格。在此之前,他曾撰寫過關於.NET Core 2.0和.NET Core 3.1的書籍。他的Twitter ID是@VermaRishabh,LinkedIn頁面是https://www.linkedin.com/in/rishabhverma/。