共用方式為


開始在 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和專案。 以下是相關章節的連結:

VSSDK 提供哪些項目範本?

這兩種主要的擴充功能類型為 VSPackage 和 MEF 擴充功能。 一般而言,VSPackage 擴充模組用於使用或擴展命令、工具視窗及專案的功能。 MEF 擴充功能可用來擴充或自定義 Visual Studio 編輯器。

針對 Visual C# 和 Visual Basic 延伸模組,VSSDK 提供空的 VSIX 專案範本,您可以搭配建立功能表命令、工具視窗和編輯器延伸模組的新專案範本搭配使用。 您也可以使用此範本來封裝專案範本、代碼段和其他成品,以散發給其他使用者。

針對C++,VSPackage 精靈會提供程式碼來新增功能表命令、工具視窗和自定義編輯器。

下列文章說明如何開始使用各種擴充功能:

如何讓延伸模組看起來像 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 的產品與延伸模組