尋找、安裝及管理 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 功能的控制項、範例、範本、工具或其他元件,例如 Live ShareGitHub Copilot

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

使用 [管理延伸模組] 對話方塊

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

Screenshot of the Manage Extensions window in Visual Studio

左側窗格會依據已安裝、可在 Visual Studio Marketplace (Online) 取得以及有更新可用的延伸模組進行分類。 漫遊擴充管理員會保留您已在任何電腦或 Visual Studio 執行個體上安裝的所有 Visual Studio 延伸模組清單。 它設計成可讓您更輕鬆地找到您最愛的延伸模組。

尋找和安裝延伸模組

您可以從 Visual Studio Marketplace 或 Visual Studio 中的 [管理延伸模組] 對話方塊安裝延伸模組。

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

  1. 在 [延伸模組]>[管理延伸模組] 中,尋找您想要安裝的擴充功能。 (如果您知道延伸模組的名稱或部分名稱,則可以在 [搜尋] 視窗中搜尋)。

  2. 選取 [下載]。

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

Screenshot of notification on Manage Extensions dialog box.

如果您嘗試安裝具有相依性的擴充功能,安裝程式會確認是否已經安裝相依性。 如果尚未安裝,[管理擴充功能] 對話方塊就會列出必須在安裝擴充功能之前安裝的相依性。

不使用 [管理延伸模組] 對話方塊進行安裝

在 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 version>\Extensions\ 資料夾中。 少部分延伸模組則是系統管理延伸模組,安裝於 <Visual Studio installation folder>\Common7\IDE\Extensions\ 資料夾中。

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

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

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

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

  3. 重新啟動 Visual Studio。

自動延伸模組更新

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

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

  • 若要停用所有延伸模組的自動更新,請選擇 [延伸模組]>[管理延伸模組] 對話方塊中的 [變更您的延伸模組和更新設定] 連結。 在 [選項] 對話方塊中,取消核取 [自動更新延伸模組]

  • 若要停用特定擴充功能的自動更新,請取消核取 [自動更新此擴充功能] 選項,該選項位於 [管理擴充功能] 對話方塊右側的擴充功能詳細資料窗格中。

當機和無回應通知

如果 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 無回應或損毀,而且不會影響產能。

範例

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

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

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

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

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

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

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

  • 安裝個別的線上範例

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

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