尋找、安裝及管理 Visual Studio 的延伸模組

本文說明如何在 Visual Studio 中尋找、安裝及管理延伸模組套件。 延伸模組是在 Visual Studio 內執行的程式碼封裝,並提供全新或改良的功能。 延伸模組可以是增強 Visual Studio 功能的控制項、範例、範本、工具或其他元件,例如 Live ShareGitHub Copilot

如需建立 Visual Studio 延伸模組的詳細資訊,請參閱 Visual Studio SDK。 如需使用延伸模組的詳細資訊,請參閱 Visual Studio Marketplace 上的個別延伸模組頁面。 如需尋找延伸模組的詳細資訊,請參閱在 Visual Studio 2022 中我最愛的延伸模組在哪裡?(英文) 部落格文章。

注意

若要深入了解目前處於預覽狀態的新擴充性模型,請參閱使用 VisualStudio.Extensibility 組建更佳的延伸模組 (預覽 3) (英文) 部落格文章。

本文說明如何在 Visual Studio 中尋找、安裝及管理延伸模組套件。 延伸模組是在 Visual Studio 內執行的程式碼封裝,並提供全新或改良的功能。 延伸模組可以是增強 Visual Studio 功能的控制項、範例、範本、工具或其他元件,例如 Live ShareGitHub Copilot

如需建立 Visual Studio 延伸模組的詳細資訊,請參閱 Visual Studio SDK。 如需使用延伸模組的詳細資訊,請參閱 Visual Studio Marketplace 上的個別延伸模組頁面。

使用延伸模組管理員

在 Visual Studio IDE 中,延伸模組管理員是您用來尋找、安裝及管理 Visual Studio 延伸模組的工具。 若要開啟延伸模組管理員,請選取 [延伸模組]> [管理延伸模組]。 或者,在搜尋方塊中輸入 [延伸模組],然後選取 [管理延伸模組]

Visual Studio 中延伸模組管理員的螢幕擷取畫面。

Visual Studio 中延伸模組管理員的螢幕擷取畫面。

左窗格會依據可在 Visual Studio Marketplace (Browse) 取得、已安裝以及有更新可用的延伸模組進行分類。 漫遊索引標籤會列出您已在任何電腦或 Visual Studio 執行個體上安裝的所有 Visual Studio 延伸模組。 它設計成可讓您更輕鬆地找到您最愛的延伸模組。

尋找和安裝延伸模組

您可以從 Visual Studio Marketplace 或 Visual Studio 中的延伸模組管理員安裝延伸模組。

若要從 Visual Studio 安裝延伸模組:

  1. 選取 [延伸模組] 和 [管理延伸模組]。> 尋找您要安裝的延伸模組。 (如果您知道延伸模組的名稱或部分名稱,則可以在搜尋方塊中搜尋)。

  2. 選取 [安裝]

下載完成之後,您會在延伸模組管理員的頂端看到一個通知:「您的變更已排程。 修改會在 Microsoft Visual Studio 關閉時開始。」

延伸模組管理員中通知的螢幕擷取畫面。

下載完成之後,您會在 [管理延伸模組] 對話方塊底部看到一個通知:「延伸模組將會排程安裝。 您的延伸模組將會在所有 Visual Studio 執行個體關閉後進行安裝。」

延伸模組管理員中通知的螢幕擷取畫面。

如果您嘗試安裝具有相依性的延伸模組,安裝程式會判斷是否已經安裝相依性。 如果尚未安裝,延伸模組管理員就會列出必須在安裝延伸模組之前安裝的相依性。

不使用延伸模組管理員進行安裝

在 Visual Studio Marketplace 以外的位置中,可能也會提供封裝在 .vsix 檔案中的延伸模組。 雖然 [延伸模組]>[延伸模組管理員] 對話方塊偵測不到這些檔案,但您可以按兩下該檔案,或選取檔案並選取 Enter,來安裝 .vsix 檔案。 接下來只需遵循指示進行。 安裝延伸模組之後,您就能使用延伸模組管理員來啟用、停用或解除安裝它。

注意

  • Visual Studio Marketplace 同時包含以 .vsix 為基礎和以 .msi 為基礎的延伸模組。 延伸模組管理員無法啟用或停用以 .msi 為基礎的延伸模組。
  • 如果以 .msi 為基礎的延伸模組包含 extension.vsixmanifest 檔案,則此延伸模組會出現在延伸模組管理員中。

解除安裝或停用延伸模組

如果您要停止使用擴充功能,則可以停用或將它解除安裝。 停用擴充功能會保持它的安裝狀態,但是不載入。 尋找延伸模組,然後選取 [解除安裝] 或 [停用]。 重新啟動 Visual Studio 以卸載某個已停用的延伸模組。

注意

您只能停用以 VSIX 為基礎的延伸模組,但無法停用透過 MSI 安裝的延伸模組。 只能解除安裝 MSI 型延伸模組。

管理延伸模組

本節提供有關管理組織的延伸模組、自動延伸模組更新和無回應通知的資訊。

個別使用者和管理延伸模組

大部分的延伸模組都是個別使用者延伸模組,並安裝於 %LocalAppData%\Microsoft\VisualStudio\<Visual Studio 版本>\Extensions\ 資料夾中。 少部分延伸模組則是系統管理延伸模組,安裝於 <Visual Studio installation folder>\Common7\IDE\Extensions\ 資料夾中。

若要保護您的系統防止可能包含錯誤或惡意程式碼的延伸模組,您可以限制個別使用者延伸模組僅在使用一般使用者權限執行 Visual Studio 時載入。 這會導致當使用提升的權限執行 Visual Studio 時,系統將停用個別使用者延伸模組。

若要限制個別使用者延伸模組載入的時機:

  1. 請開啟延伸模組選項頁面 ([工具]>[選項]>[環境]>[擴充功能])。

  2. 清除 [以系統管理員身分執行時載入個別使用者延伸模組] 核取方塊。

  3. 重新啟動 Visual Studio。

自動延伸模組更新

當 Visual Studio Marketplace 有新版本可用時,就會自動更新延伸模組。 偵測到新版本的延伸模組,並且會在背景安裝。 當您下一次開啟 Visual Studio 時,將執行新版的擴充功能。

如果您想要停用自動更新,您可以停用所有延伸模組或僅停用特定延伸模組。

  • 若要停用所有擴充功能的自動更新,請選取 [延伸模組] [管理延伸模組]> 對話方塊中的 [檢視設定] 按鈕。 在 [選項] 對話方塊中,環境Environment>延伸模組 下方,清除 [自動更新延伸模組]

  • 若要停用特定延伸模組的自動更新,請清除 [自動更新此延伸模組] 選項,該選項位於延伸模組管理員右側的延伸模組詳細資料窗格中。

當機和無回應通知

如果 Visual Studio 懷疑某個延伸模組與之前工作階段期間的當機有關,則會通知您。 Visual Studio 當機時,會儲存例外狀況堆疊。 下次 Visual Studio 啟動時會檢查堆疊,而且是從分葉節點和工作節點開始往基礎節點方向開始檢查。 如果 Visual Studio 判斷框架屬於已安裝並啟用之延伸模組的模組,則會顯示通知。

如果 Visual Studio 懷疑某個延伸模組導致 UI 無回應,也會通知您。

當您看到其中一個通知時,可以略過此通知,或採取下列其中一個動作:

  • 選取 [停用此延伸模組]。 Visual Studio 會停用延伸模組,並可讓您知道是否需要重新啟動系統,以讓停用作業生效。 您可以在 [延伸模組]>[管理延伸模組] 對話方塊中重新啟用延伸模組。

  • 選取 [一律不再顯示此訊息]

    • 如果是有關前一個工作階段中當機的通知,當發生與此延伸模組相關的當機時,Visual Studio 將不再顯示通知。 當無回應可能與此延伸模組相關聯,或者當機或無回應可能與其他延伸模組相關聯時,Visual Studio 仍會顯示通知。
    • 如果通知與無回應有關,則當此延伸模組於無回應相關聯時,IDE 將不再顯示通知。 Visual Studio 仍會顯示此延伸模組的當機相關通知,以及其他延伸模組的當機與無回應相關通知。
  • 選取 [深入了解]

  • 選取通知結尾的 [X],以關閉通知。 未來若延伸模組與當機或 UI 無回應相關聯,將會顯示新的通知。

注意

UI 無回應通知或當機通知表示當 UI 無回應或者發生當機時,延伸模組的其中一個模組是在堆疊上。 這不一定表示是延伸模組造成問題。 有可能是延伸模組呼叫屬於 Visual Studio 一部分的程式碼,結果反而造成無回應 UI 或當機。 不過,如果導致 UI 無回應或當機的延伸模組對您而言不重要,則此通知可能仍然十分有用。 在此情況下,停用延伸模組可避免未來發生 UI 無回應或當機。

範例

當您安裝線上範例時,方案會儲存在兩個位置中:

  • 工作複本會儲存在您建立專案時指定的位置。

  • 個別的主複本則會儲存在您的電腦中。

您可以使用 [延伸模組]> [管理延伸模組] 對話方塊來執行這些範例相關工作:

  • 列出您安裝的範例的主複本。

  • 停用或解除安裝範例的主複本。

  • 安裝範例套件 (是與某個技術或功能相關的範例集合)。

  • 安裝個別的線上範例

  • 當安裝的範例原始程式碼變更發行時,檢視更新通知。

  • 當有更新通知時,更新已安裝範例的主複本。