開始開發 Visual Studio 延伸模組

如果您之前從未撰寫過 Visual Studio 延伸模組,可能會遇到一些問題。 我們在此列出了一些最常見的問題。 如果您沒有看到要尋找的資訊,請使用此頁面右上方的 [意見反應] 按鈕來詢問您要問的問題。

注意

本文適用於 Windows 上的 Visual Studio。 針對 Visual Studio for Mac,請參閱擴充 Visual Studio for Mac。 針對 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 的任何部分:功能表、工具列、命令、視窗、解決方案、專案、編輯器等等。

實務上,我們發現大多數人想要擴充的功能包括命令、功能表和工具列、視窗、IntelliSense 和專案。 以下是相關章節的連結:

VSSDK 提供哪些專案範本?

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

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

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

隔離殼層範本是用來封裝 Visual Studio 殼層版本中的延伸模組,可讓您自創品牌和散發。 下列文章說明如何開始使用各種延伸模組:

如何讓我的延伸模組看起來像 Visual Studio?

Visual Studio 使用者體驗指導方針中,取得設計擴充模組 UI 的絕佳秘訣。

哪裡可以找到 VSSDK 程式碼範例?

上一個章節內容所列的每個連結都有逐步解說,說明如何實作特定功能。 您也可以在 Visual Studio 範例的 GitHub 上找到開放原始碼 VSSDK 範例。

如何散發延伸模組?

您可以在另一部電腦上安裝您的延伸模組,或將它以 .vsix 檔案的形式傳送給您的朋友 (按兩下即可安裝)。 如需 VSIX 套件的詳細資訊,請參閱推出 Visual Studio 延伸模組

您也可以在 Visual Studio Marketplace 上發佈您的延伸模組,讓大量 Visual Studio 客戶可以看到該延伸模組。 如需封裝延伸模組至 Marketplace 的範例,請參閱逐步解說:發佈 Visual Studio 延伸模組。 如需有關在 Marketplace 上發布所需執行之操作的詳細資訊,請參閱 Visual Studio 的產品和延伸模組