開始在 Visual Studio 中開發延伸模組
如果您之前從未撰寫過 Visual Studio 延伸模組,您可能會有一些問題。 我們在此列出了一些最常見的事物。 如果您沒有看到您要尋找的資訊,請使用此頁面右上方的 [意見反應] 按鈕來詢問您想要的內容。
注意
本文適用於 Windows 上的 Visual Studio。 如需 Visual Studio Code,請參閱 Visual Studio Code 擴充功能 API。
我需要哪些軟體才能開發 Visual Studio 延伸模組?
除了 Visual Studio 之外,您還需要安裝 Visual Studio SDK,才能開發 Visual Studio 延伸模組。 您可以在一般安裝期間安裝 Visual Studio SDK,或稍後安裝。 如需安裝 Visual Studio SDK 的詳細資訊,請參閱 安裝 Visual Studio SDK。
我可以使用 Visual Studio 擴充功能執行何種動作?
想像不同 Visual Studio 延伸模組時,創意無極限。 當然,大部分的延伸模組與撰寫程式代碼有一些關係,但這不一定是這樣。 以下是您可以建置的擴充功能種類範例:
支援 Visual Studio 中未包含的語言,並提供語法著色、IntelliSense 和編譯程式和偵錯支援。
使用更多範本、程式代碼重構、新對話框或工具視窗來擴充核心 IDE 體驗的生產力工具。
專為數據設計或雲端支援等情境設計的網域特定設計師。
如需擴充功能範例,請參閱 Visual Studio Marketplace。 許多延伸模組都是開放原始碼的,而且 Marketplace 包含其 GitHub 存放庫的連結。
我可以擴充哪些 Visual Studio 功能?
理論上,您可以擴充 Visual Studio 的任何部分:功能表、工具列、命令、視窗、方案、專案、編輯器等等。
在實務上,我們發現大多數人想要擴充的功能包括命令、功能表和工具列、windows、IntelliSense和專案。 以下是相關章節的連結:
擴充功能表和命令:將您自己的專案新增至 Visual Studio 功能表和工具列。 您可以使用它們來啟動新的 Visual Studio 功能或您自己的外部協助程式應用程式。 您也可以為選單項目提供自訂快捷方式。
擴充和自訂工具 Windows:擴充現有的工具視窗或建立您自己的工具視窗。 例如,您可以將新的屬性新增至 Properties,或者您可以建立新的工具視窗來新增更多功能。
編輯器與語言服務擴充:將您自己的自訂化項目新增至 Visual Studio 語言提供的 IntelliSense,或創建對新程式語言的支援。 您可以建立新的語句完成、建議和新的 QuickInfo 工具提示。 使用燈泡,您可以新增重構建議和程式代碼修正,以支援新的程式設計語言。
VSSDK 提供哪些項目範本?
這兩種主要的擴充功能類型為 VSPackage 和 MEF 擴充功能。 一般而言,VSPackage 擴充模組用於使用或擴展命令、工具視窗及專案的功能。 MEF 擴充功能可用來擴充或自定義 Visual Studio 編輯器。
針對 Visual C# 和 Visual Basic 延伸模組,VSSDK 提供空的 VSIX 專案範本,您可以搭配建立功能表命令、工具視窗和編輯器延伸模組的新專案範本搭配使用。 您也可以使用此範本來封裝專案範本、代碼段和其他成品,以散發給其他使用者。
針對C++,VSPackage 精靈會提供程式碼來新增功能表命令、工具視窗和自定義編輯器。
下列文章說明如何開始使用各種擴充功能:
功能表命令:使用功能表命令建立擴充功能
工具視窗:使用工具視窗建立延伸模組
編輯器延伸模組:使用編輯器項目範本建立延伸模組
基本 VSPackage:使用 VSPackage 建立擴充功能
VSIX 專案範本:開始使用 VSIX 專案範本
如何讓延伸模組看起來像 Visual Studio?
在 Visual Studio 用戶體驗指導方針中,取得設計延伸模組 UI 的絕佳秘訣。
哪裡可以找到 VSSDK 程式代碼範例?
上一節所列的每個連結都有逐步解說,說明如何實作特定功能。 您也可以在 GitHub 上找到開放原始碼 VSSDK 範例,Visual Studio 範例。
如何分發我的擴充功能?
您可以在另一部計算機上安裝您的延伸模組,或將它以 .vsix 檔案的形式傳送給您的朋友,您可以按兩下它加以安裝。 如需 VSIX 套件的詳細資訊,請參閱 Shipping Visual Studio Extensions。
您也可以在 Visual Studio Marketplace 上發佈延伸模組,讓大量 Visual Studio 客戶可以看到該延伸模組。 如需將延伸模組封裝至 Marketplace 的範例,請參閱 逐步解說:發佈 Visual Studio 延伸模組。 如需在 Marketplace 上發佈所需執行之動作的詳細資訊,請參閱 Visual Studio 的產品與延伸模組。