Visual Studio Code 常見問題

我們的說明文件包含 常見問題 區段,視特定主題的需要提供。我們在這裡彙整了不屬於其他主題的項目。

如果您在此處找不到問題的答案,請查看我們之前 在 GitHub 上回報的問題 以及我們的 版本說明

VS Code 中的 AI 開放原始碼

我們已在 MIT 授權下開放 GitHub Copilot Chat 擴充功能的原始碼,並正在將相關元件納入 VS Code 核心。請閱讀我們 發佈部落格文章 中的詳細資訊,以及 第一個里程碑更新

這會影響我目前的 GitHub Copilot 訂閱嗎?GitHub Copilot 現在免費了嗎?

此變更不會影響目前的 GitHub Copilot 訂閱。要使用 GitHub Copilot,您仍需要 GitHub 帳戶以及 GitHub Copilot 訂閱的存取權限。

無法透過組織或企業存取 Copilot 的個人開發人員可以使用 GitHub Copilot 免費方案 (可能受到限制)。如果該方案不符合您的需求,您可以訂閱 Copilot 付費方案或 使用您自己的語言模型金鑰

GitHub Copilot 後端服務也會開放原始碼嗎?

GitHub Copilot 服務不受影響,且將保持封閉原始碼。

時間表為何?我何時可以對 VS Code 中的 AI 體驗做出貢獻?

我們已經透過開放 GitHub Copilot Chat 擴充功能的原始碼 完成了此程序的第一步。原始碼可在 microsoft/vscode-copilot-chat 儲存庫中取得。

在未來的幾個月中,我們將把 Copilot Chat 擴充功能的相關元件移入 VS Code 核心儲存庫。請查看我們的 計畫項目 以獲取詳細資訊和時間表的更新。

我們的目標是讓貢獻 AI 功能的體驗像貢獻 VS Code 的任何其他部分一樣簡單。作為其中的一部分,我們希望在貢獻時可以使用 Copilot 後端服務進行偵錯和測試。詳情請參閱 CONTRIBUTING.md 檔案以了解如何做出貢獻。

為什麼要將 GitHub Copilot 整合到 VS Code 核心儲存庫中?

自從 GitHub Copilot 首次發佈以來,AI 驅動的工具已成為我們編寫程式碼的核心。從使用遙測數據中,我們可以看到實際使用 VS Code AI 功能的使用者比使用偵錯或測試等其他功能的使用者還要多。

將 AI 功能設為 VS Code 的核心部分,是再次確認我們的信念:公開開發能為使用者帶來更好的產品,並促進多元的擴充功能生態系統。

我是擴充功能作者。這對我有什麼影響?

我們對穩定版 API 保持回溯相容性。您不應預期對您的擴充功能有任何影響。我們正根據擴充功能作者的回饋,不斷演進和擴展 VS Code 擴充功能 API。如果您需要額外的 API 來讓您的擴充功能更臻完善,我們很樂意聽取您的意見 —— 請在 microsoft/vscode 儲存庫 中提出 API 請求。

我已經在 VS Code 中使用其他 AI 編碼擴充功能 (Cline, Roo Code, ...)。這對我有什麼影響?

您可以繼續在 VS Code 中使用這些擴充功能!我們很樂見社群建立擴充功能來改善 VS Code 的開發人員體驗。為了改善其他 AI 擴充功能的體驗,我們不斷新增 API,例如用於直接從擴充功能呼叫語言模型的 Language Model API、用於與語言模型工具互動並與內建或您自己的代理程式整合的 Tools API,或是用於執行終端機命令並與之互動的 Shell Execution API (對代理程式體驗特別有用)。展望未來,我們計畫增加更多 API 以滿足擴充功能作者的需求。

這會改變你們收集資料的方式嗎?

不,沒有任何改變。透過開放 GitHub Copilot Chat 的原始碼,我們讓收集資料的方式完全透明,並讓您能夠在原始碼中進行驗證。進一步了解 VS Code 中的遙測 以及 GitHub Copilot 信任中心

VS Code 團隊將如何在未來的版本中排定 AI 功能與非 AI 功能的優先順序?

我們相信 AI 驅動的工具是我們編寫程式碼的核心。我們同時投資於 AI 功能以及改善核心編輯器體驗。這也反映在團隊開發人員在 AI 與其他功能上的 50/50% 分配。許多非 AI 功能可能不一定會被使用者看見,例如效能、安全性、協助工具、Electron 更新等。

將 AI 功能引入 VS Code 核心儲存庫會影響 VS Code 的 (啟動) 效能嗎?

效能是我們的核心優先事項,我們致力於在整合 AI 功能的同時維持 VS Code 的效能。此外,如果您未在 VS Code 中啟用 AI 功能,則不會執行任何可能影響效能的相關背景程序。

我可以在 VS Code 中停用 AI 功能嗎?

您可以使用 chat.disableAIFeatures 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定來停用 VS Code 內建的 AI 功能,其方式與您配置 VS Code 其他功能的方式類似。這會停用並隱藏 VS Code 中的聊天或內嵌建議等功能,並停用 Copilot 擴充功能。您可以在工作區或使用者層級配置此設定。

或者,使用標題列聊天功能表中的 Learn How to Hide AI Features 動作來存取該設定。

注意

如果您先前已停用內建的 AI 功能,則在更新到新版本的 VS Code 時,您的選擇將會被保留。

如果我在 VS Code 中停用 AI 功能,我的資料還會傳送給 Microsoft 嗎?

不會。如果您停用 VS Code 中的 AI 功能,或者如果您未從 VS Code 登入您的 Copilot 訂閱,您的資料將不會傳送到 Copilot 後端服務。進一步了解 VS Code 中的遙測 以及 GitHub Copilot 信任中心

VS Code 在 Copilot 擴充功能中使用的模型是開放原始碼 (OSS) 嗎?

不是。GitHub Copilot 使用的模型是單獨授權的,這點沒有改變。事實上,這些模型大部分來自第三方,例如 OpenAI、Anthropic 和 Google...

Visual Studio Code 和 Visual Studio IDE 有什麼區別?

Visual Studio Code 是一款精簡的程式碼編輯器,支援偵錯、工作執行和版本控制等開發操作。它的目標是僅提供開發人員進行快速「編碼-建置-偵錯」循環所需的工具,而將更複雜的工作流程留給功能更完整的 IDE,例如 Visual Studio IDE

VS Code 是免費的嗎?

是的,VS Code 對於個人或商業用途都是免費的。詳情請參閱 產品授權

如果您尚未訂閱 Copilot,可以透過註冊 Copilot 免費方案 來免費使用 Copilot,並獲得每月的內嵌建議和聊天互動額度。

平台支援

支援哪些作業系統?

VS Code 可在 macOS、Linux 和 Windows 上執行。支援的版本請參閱 需求文件。您可以在 設定總覽 中找到更多特定平台的詳細資訊。

我可以在舊版 Windows 上執行 VS Code 嗎?

Microsoft 已結束支援且不再為 Windows 7Windows 8 和 Windows 8.1 提供安全性更新。從 1.71 版本 (2022 年 8 月) 開始,VS Code 桌面版不再支援 Windows 7;從 1.80 版本 (2023 年 6 月) 開始,將不再支援 Windows 8 和 8.1。您需要升級到較新的 Windows 版本才能使用後續版本的 VS Code。

VS Code 將不再為舊版 Windows 提供產品更新或安全性修補程式。VS Code 1.70.3 版本 是 Windows 7 使用者可用的最後一個版本,而 1.79 版本將是 Windows 8 和 8.1 使用者可用的最後一個版本。您可以在 support.microsoft.com 了解更多有關升級 Windows 版本的資訊。

此外,Windows 10 2004 版本已停止支援 32 位元 OEM。支援 Windows 32 位元的最後一個穩定 VS Code 版本是 1.83 (2023 年 9 月)。您需要更新至 64 位元版本。

我可以在舊版 macOS 上執行 VS Code 嗎?

VS Code 桌面版自 1.105 版本 (2025 年 9 月) 起,將停止支援 macOS Big Sur (11.0 及更舊版本)。自 VS Code 1.107 (2025 年 11 月) 起,我們將停止更新 macOS Big Sur (11.0 及更舊版本) 上的 VS Code。您需要升級到較新的 macOS 版本才能使用後續版本的 VS Code。

VS Code 將不再為 macOS Big Sur (11.0 及更舊版本) 提供產品更新或安全性修補程式,且 VS Code 1.106 版本將是 macOS Big Sur 可用的最後一個版本。您可以在 support.apple.com 了解更多有關升級 macOS 版本的資訊。

我可以在舊版 Linux 發行版上執行 VS Code 嗎?

自 VS Code 1.86.1 版本 (2024 年 1 月) 起,VS Code 桌面版僅與基於 glibc 2.28 或更高版本的 Linux 發行版相容,例如 Debian 10、RHEL 8 或 Ubuntu 20.04。

如果您無法升級 Linux 發行版,建議的替代方案是使用我們的 網頁用戶端。如果您想使用桌面版,可以從 此處 下載 VS Code 1.85 版本。根據您的平台,請務必停用更新以保持在該版本。一個不錯的建議是使用 可攜式模式 (Portable Mode) 進行安裝。

我可以執行 VS Code 的可攜式版本嗎?

是的,VS Code 有一個 可攜式模式,可讓您將設定和資料保存在與安裝位置相同的位置,例如在 USB 隨身碟上。

遙測與損毀報告

如何停用遙測報告

VS Code 會收集使用資料並將其傳送給 Microsoft,以協助改進我們的產品和服務。請閱讀我們的 隱私權聲明遙測說明文件 以了解更多資訊。

如果您不想將使用資料傳送給 Microsoft,可以將 telemetry.telemetryLevel 使用者 設定 設為 off

檔案 > 喜好設定 > 設定,搜尋 telemetry,並將 Telemetry: Telemetry Level 設定設為 off。這將停止 VS Code 之後的所有遙測事件。

重要聲明:VS Code 讓您可以選擇安裝 Microsoft 和第三方擴充功能。這些擴充功能可能會收集自己的使用資料,且不受 telemetry.telemetryLevel 設定的控制。請參閱特定擴充功能的說明文件以了解其遙測報告方式。

如何停用實驗功能

VS Code 使用實驗功能來嘗試新功能或逐步推出。我們的實驗架構會呼叫 Microsoft 擁有的服務,因此當遙測停用時,它也會跟著停用。但是,如果您想停用實驗功能而不管遙測偏好為何,可以將 workbench.enableExperiments 使用者 設定 設為 false

檔案 > 喜好設定 > 設定,搜尋 experiments,然後取消勾選 Workbench: Enable Experiments 設定。這將防止 VS Code 呼叫該服務並退出任何進行中的實驗。

如何停用損毀報告

VS Code 會收集有關發生的任何損毀的資料並將其傳送給 Microsoft,以協助改進我們的產品和服務。請閱讀我們的 隱私權聲明遙測說明文件 以了解更多資訊。

如果您不想將損毀資料傳送給 Microsoft,可以將 telemetry.telemetryLevel 使用者 設定 改為 off

檔案 > 喜好設定 > 設定,搜尋 telemetry,並將 Telemetry: Telemetry Level 設定設為 off。這將停止 VS Code 的所有遙測事件,包括損毀報告。您需要重新啟動 VS Code 才能使設定變更生效。

GDPR 與 VS Code

現在《一般資料保護規則》(GDPR) 已經生效,我們想藉此機會重申,我們非常重視隱私。無論是 Microsoft 公司還是 VS Code 團隊都是如此。

為了支援 GDPR:

  • VS Code 產品會通知所有使用者,他們可以選擇退出遙測收集。
  • 團隊會主動審查並分類所有傳送的遙測資料 (記錄在 我們的 OSS 程式碼庫 中)。
  • 對於收集的任何資料 (例如損毀傾印),都有有效的資料保留政策。

您可以在 遙測說明文件 中了解有關 VS Code 符合 GDPR 的更多資訊。

VS Code 使用哪些線上服務?

除了損毀報告和遙測之外,VS Code 還將線上服務用於各種其他目的,例如下載產品更新、尋找、安裝和更新擴充功能,或在設定編輯器中提供自然語言搜尋。您可以在 管理線上服務 中了解更多資訊。

您可以選擇開啟/關閉使用這些服務的功能。從 檔案 > 喜好設定 > 設定,輸入標籤 @tag:usesOnlineServices。這將顯示所有控制線上服務使用情況的設定,您可以單獨切換開啟或關閉。

授權

位置

您可以在 VS Code 安裝位置的 resources\app 資料夾下找到 VS Code 授權、第三方聲明和 Chromium 開放原始碼致謝清單。VS Code 的 ThirdPartyNotices.txt、Chromium 的 Credits_*.html 以及 VS Code 的英文版 LICENSE.txt 均位於 resources\app 下。依語言 ID 分類的 LICENSE.txt 本地化版本位於 resources\app\licenses 下。

為什麼 Visual Studio Code 的授權與 vscode GitHub 儲存庫不同?

要了解為什麼產品 Visual Studio Code 的授權與開放原始碼的 vscode GitHub 儲存庫 不同,請參閱 問題 #60 的詳細解釋。

vscode 儲存庫與 Microsoft Visual Studio Code 發行版有什麼區別?

github.com/microsoft/vscode 儲存庫 (Code - OSS) 是我們開發 Visual Studio Code 產品的地方。我們不僅在那裡編寫程式碼和處理問題,還發布我們的路線圖以及疊代與終局計畫。原始碼根據標準的 MIT 授權 開放給大眾。

Visual Studio Code 是 Code - OSS 儲存庫的發行版,包含 Microsoft 特定的自訂內容 (包括原始碼),根據傳統的 Microsoft 產品授權 發行。

請參閱 Visual Studio Code 與 'Code - OSS' 的差異 一文以了解更多詳細資訊。

「建基於開放原始碼」(Built on Open Source) 是什麼意思?

Microsoft Visual Studio Code'Code - OSS'Microsoft 授權 的發行版,其中包含 Microsoft 專有資產 (例如圖示) 和功能 (Visual Studio 市集整合、實現遠端開發的小型層面)。雖然這些新增內容僅佔整體發行版程式碼庫極小的百分比,但由於這些差異,將 Visual Studio Code 稱為「建基於」開放原始碼而非「即為」開放原始碼更為準確。有關每個發行版包含內容的更多資訊,請參閱 Visual Studio Code 與 'Code - OSS' 的差異 一文。

延伸模組

所有的 VS Code 擴充功能都是開放原始碼嗎?

擴充功能作者可以自由選擇符合其業務需求的授權。雖然許多作者選擇根據開放原始碼授權發佈其原始碼,但某些擴充功能 (例如 Wallaby.jsGoogle Cloud CodeVS Code 遠端開發擴充功能) 使用專有授權。

在 Microsoft,我們混合使用了開放和封閉原始碼的擴充功能。對現有專有原始碼或程式庫的依賴、涉及 Microsoft 授權工具或服務的原始碼 (例如 C# DevKit 擴充功能使用 Visual Studio 訂閱授權模型,請參閱 授權),以及整個 Microsoft 的商業模式差異,都可能導致擴充功能選擇專有授權。您可以在 Microsoft 擴充功能授權 一文中找到 Microsoft 提供的 Visual Studio Code 擴充功能及其原始碼授權清單。

如何找到擴充功能的授權?

大多數擴充功能在其市集頁面 (其「讀我」文件) 的右側 Resources 下都有一個連至其授權的連結。如果您找不到連結,可以在擴充功能的儲存庫 (如果它是公開的) 中找到授權,或者您可以透過市集的 Q & A 部分聯絡擴充功能作者。

我可以在 VS Code 之外使用 Microsoft 擴充功能嗎?

不可以。雖然來自 Microsoft 的擴充功能原始碼可能是開放原始碼的,但我們並不授權發佈至 Visual Studio 市集且從中取得的 Microsoft 或其關聯公司的擴充功能用於 Visual Studio 產品系列以外的用途:Microsoft Visual Studio、Visual Studio Code、GitHub Codespaces、Azure DevOps、Azure DevOps Server,以及我們和 Microsoft 關聯公司 (如 GitHub, Inc.) 提供的後續產品和服務。我們僅在 Visual Studio 產品系列中建置、測試、部署和支援這些擴充功能和服務,以確保它們符合我們的安全和品質標準。我們不對其他地方的擴充功能執行此操作,包括建基於 Code - OSS 儲存庫 分支的擴充功能。請參閱 Visual Studio 市集 服務條款 中的「條件:市集/NuGet 供應項目的使用權限」以了解更多資訊。

我無法從產品 << 填入名稱 >> 存取 Visual Studio 市集,為什麼?

我們提供的 Visual Studio 市集僅供 Visual Studio 產品系列使用:Microsoft Visual Studio、Visual Studio Code、GitHub Codespaces、Azure DevOps、Azure DevOps Server,以及我們和 Microsoft 關聯公司 (如 GitHub, Inc.) 提供的後續產品和服務。因此,替代產品 (包括建基於 Code - OSS 儲存庫 分支的產品) 不被允許存取 Visual Studio 市集。我們這樣做是為了保護生態系統的安全和品質,包括以下措施:

  • 擴充功能在產品的內容脈絡和權限下執行,並且可能包含可執行程式碼。市集會審查每個擴充功能 的安全性,以防止它們執行惡意活動。當您在 Visual Studio 系列產品中安裝擴充功能時,您知道它已經過審查,可以在該內容脈絡下執行。

  • 當回報並確認惡意擴充功能,或在擴充功能相依性中發現弱點時,該擴充功能將從市集中移除,添加到封鎖名單,並由 VS Code 自動解除安裝。

  • Microsoft 投入大量資源來運行、維護和保護這項全球線上服務。Visual Studio 系列產品旨在以安全可靠的方式存取市集,以便在您需要時市集隨時可用。

  • 擴充功能可能會與產品深度整合。市集確保我們維持 API 相容性,並且擴充功能正確使用產品的擴充功能 API。這有助於確保您安裝的擴充功能在版本更新後仍能正確運作。

有關此主題的更多詳細資訊,請參閱 #31168

為什麼我應該從 Visual Studio 市集安裝擴充功能?

從 Visual Studio 市集安裝擴充功能與從其他來源安裝相比具有許多優勢。

  • Visual Studio 市集採用了 多種機制 來保護您免於安裝惡意擴充功能,包括惡意軟體掃描、動態偵測、發行者驗證等。當您從不同的來源安裝擴充功能時,無法保證該擴充功能在您的環境中執行是安全的。

  • 當回報並確認惡意擴充功能,或在擴充功能相依性中發現弱點時,該擴充功能將從市集中移除,添加到 封鎖名單,並由 VS Code 自動解除安裝。

  • 市集讓您能夠輕鬆地尋找、安裝和更新擴充功能。當有更新可用時 (例如因為安全性修正),VS Code 會自動安裝更新後的版本。

  • 擴充功能可能會與產品深度整合。市集確保我們維持 API 相容性,並且擴充功能正確使用產品的擴充功能 API。這有助於確保您安裝的擴充功能在版本更新後仍能正確運作。

回報 VS Code 擴充功能的問題

對於錯誤、功能請求或聯絡擴充功能作者,您應該使用 Visual Studio Code 市集 中提供的連結,或從指令面板使用 說明: 回報問題 (Help: Report Issue)。然而,如果存在擴充功能不遵守我們的行為準則的問題,例如包含褻瀆、色情內容或對使用者構成風險,我們有一個 電子郵件別名來回報此問題。收到郵件後,我們的市集團隊將研究適當的行動方案,甚至包括取消發佈該擴充功能。

VS Code 版本

如何找到我目前的 VS Code 版本?

您可以在「關於」對話方塊中找到 VS Code 版本資訊。

在 macOS 上,前往 Code > 關於 Visual Studio Code

在 Windows 和 Linux 上,前往 說明 (Help) > 關於 (About)

VS Code 版本是列出的第一個 版本 號碼,其版本格式為 'major.minor.release',例如 '1.100.0'。

先前的發行版本

您可以在各版本說明頁面的頂端找到一些發行版本的下載連結。

Download links in release notes

如果您需要未列於該處的安裝類型,可以透過以下 URL 手動下載:

下載類型 URL
Windows x64 系統安裝程式 (System installer) https://update.code.visualstudio.com/{version}/win32-x64/stable
Windows x64 使用者安裝程式 (User installer) https://update.code.visualstudio.com/{version}/win32-x64-user/stable
Windows x64 zip 檔 https://update.code.visualstudio.com/{version}/win32-x64-archive/stable
Windows x64 CLI https://update.code.visualstudio.com/{version}/cli-win32-x64/stable
Windows Arm64 系統安裝程式 https://update.code.visualstudio.com/{version}/win32-arm64/stable
Windows Arm64 使用者安裝程式 https://update.code.visualstudio.com/{version}/win32-arm64-user/stable
Windows Arm64 zip 檔 https://update.code.visualstudio.com/{version}/win32-arm64-archive/stable
Windows Arm64 CLI https://update.code.visualstudio.com/{version}/cli-win32-arm64/stable
macOS 通用版 (Universal) https://update.code.visualstudio.com/{version}/darwin-universal/stable
macOS Intel 晶片 https://update.code.visualstudio.com/{version}/darwin/stable
macOS Intel 晶片 CLI https://update.code.visualstudio.com/{version}/cli-darwin-x64/stable
macOS Apple 晶片 https://update.code.visualstudio.com/{version}/darwin-arm64/stable
macOS Apple 晶片 CLI https://update.code.visualstudio.com/{version}/cli-darwin-arm64/stable
Linux x64 https://update.code.visualstudio.com/{version}/linux-x64/stable
Linux x64 debian https://update.code.visualstudio.com/{version}/linux-deb-x64/stable
Linux x64 rpm https://update.code.visualstudio.com/{version}/linux-rpm-x64/stable
Linux x64 snap https://update.code.visualstudio.com/{version}/linux-snap-x64/stable
Linux x64 CLI https://update.code.visualstudio.com/{version}/cli-linux-x64/stable
Linux Arm32 https://update.code.visualstudio.com/{version}/linux-armhf/stable
Linux Arm32 debian https://update.code.visualstudio.com/{version}/linux-deb-armhf/stable
Linux Arm32 rpm https://update.code.visualstudio.com/{version}/linux-rpm-armhf/stable
Linux Arm32 CLI https://update.code.visualstudio.com/{version}/cli-linux-armhf/stable
Linux Arm64 https://update.code.visualstudio.com/{version}/linux-arm64/stable
Linux Arm64 debian https://update.code.visualstudio.com/{version}/linux-deb-arm64/stable
Linux Arm64 rpm https://update.code.visualstudio.com/{version}/linux-rpm-arm64/stable
Linux Arm64 CLI https://update.code.visualstudio.com/{version}/cli-linux-arm64/stable

{version} 預留位置中替換您想要的特定版本。例如,要下載 1.83.1 的 Linux Arm64 debian 版本,您可以使用

https://update.code.visualstudio.com/1.83.1/linux-deb-arm64/stable

如果您想要始終下載最新的 VS Code 穩定版本,可以使用版本字串 latest

Windows 32 位元版本

Windows x86 32 位元版本在 1.83 版本之後不再主動支援,並可能構成安全性風險。

下載類型 URL
Windows x86 系統安裝程式 https://update.code.visualstudio.com/{version}/win32/stable
Windows x86 使用者安裝程式 https://update.code.visualstudio.com/{version}/win32-user/stable
Windows x86 zip 檔 https://update.code.visualstudio.com/{version}/win32-archive/stable
Windows x86 CLI https://update.code.visualstudio.com/{version}/cli-win32-ia32/stable

預發行版本

想提早一睹 VS Code 的新功能嗎?您可以安裝 "Insiders" 版本來嘗試 VS Code 的預發行版本。Insiders 版本會與您的穩定版 VS Code 並存安裝,並具有獨立的設定、配置和擴充功能。Insiders 版本每晚更新,因此您將獲得前一天的最新錯誤修復和功能更新。

要安裝 Insiders 版本,請前往 Insiders 下載頁面

如何退出 VS Code 自動更新?

預設情況下,當我們發布新更新時,VS Code 會為 macOS 和 Windows 使用者設定為自動更新。如果您不想獲得自動更新,可以將 Update: Mode 設定從 default 更改為 none

要修改更新模式,前往 檔案 > 喜好設定 > 設定,搜尋 update mode 並將設定更改為 none

如果您使用 JSON 編輯器來調整設定,請新增以下行:

    "update.mode": "none"

您可以透過解除安裝目前版本,然後安裝特定 版本說明 頁面頂端提供的下載項目來安裝先前的 VS Code 版本。

注意: 在 Linux 上:如果 VS Code 儲存庫已正確安裝,則您的系統套件管理員應以與系統上其他套件相同的方式處理自動更新。請參閱 在 Linux 上安裝 VS Code

退出擴充功能更新

預設情況下,VS Code 也會在擴充功能有新版本時自動更新。如果您不希望擴充功能自動更新,可以取消勾選設定編輯器中的 Extensions: Auto Update 核取方塊 (⌘, (Windows, Linux Ctrl+,))。

如果您使用 JSON 編輯器來修改設定,請新增以下行:

    "extensions.autoUpdate": false

在哪裡可以找到 Visual Studio Code 圖示?

使用圖示和名稱是否有指南?

您可以在 圖示和名稱使用指南 下載官方的 Visual Studio Code 圖示並閱讀使用指南。

什麼是 VS Code 「工作區」(Workspace)?

VS Code 「工作區」通常就是您的專案根資料夾。VS Code 使用「工作區」概念來界定專案配置範圍,例如專案特定的 設定,以及用於 偵錯工作 (Tasks) 的配置檔案。工作區檔案儲存在專案根目錄的 .vscode 資料夾中。您還可以透過稱為 多根目錄工作區 的功能,在一個 VS Code 工作區中擁有多個根資料夾。

您可以在 什麼是 VS Code 「工作區」? 一文中了解更多資訊。

問題與故障

安裝似乎已損毀 [Unsupported]

VS Code 會進行背景檢查,以偵測磁碟上的安裝是否已變更。如果是,您將在標題列中看到文字 [Unsupported]。這樣做是因為某些擴充功能會以半永久性的方式 (直到下次更新) 直接修改 (修補) VS Code 產品,這可能會導致難以重現的問題。我們並非試圖阻止修補 VS Code,但我們希望提高意識,即修補 VS Code 意味著您正在執行不受支援的版本。重新安裝 VS Code 將替換修改後的檔案並消除警告。

如果 VS Code 檔案被防毒軟體錯誤地隔離或移除 (例如問題 #94858),您也可能會看到 [Unsupported] 訊息。請檢查您的防毒軟體設定並重新安裝 VS Code 以修復缺失的檔案。

解析 Shell 環境失敗

當 VS Code 從終端機啟動時 (例如,透過 code .),它可以存取 .bashrc.zshrc 檔案中定義的環境設定。這意味著工作 (Tasks) 或偵錯目標等功能也可以存取這些設定。

然而,當從您平台的介面啟動時 (例如,macOS Dock 中的 VS Code 圖示),您通常不在 Shell 的內容脈絡中執行,且無法存取這些環境設定。這意味著根據您啟動 VS Code 的方式,您可能擁有不同的環境。

為了解決這個問題,當透過 UI 手勢啟動時,VS Code 會啟動一個小型程序來執行 (或「解析」) 您在 .bashrc.zshrc 或 PowerShell 設定檔中定義的 Shell 環境。如果在可配置的逾時 (透過 application.shellEnvironmentResolutionTimeout,預設為 10 秒) 之後,Shell 環境仍未解析或解析失敗,VS Code 將中止「解析」程序,在沒有 Shell 環境設定的情況下啟動,您將看到如下錯誤:

Shell environment startup error

如果錯誤訊息顯示解析 Shell 環境花費太長時間,以下步驟 可以幫助您調查可能導致緩慢的原因。您也可以透過配置 application.shellEnvironmentResolutionTimeout 設定來增加逾時。但請記住,增加此值意味著您必須等待更長時間才能使用 VS Code 中的某些功能,例如擴充功能。

如果您看到其他錯誤,請建立 Issue 以獲得協助。

調查緩慢的 Shell 初始化

下面列出的程序可以幫助您識別 Shell 初始化的哪些部分花費最多時間:

  • 開啟您的 Shell 啟動檔案 (例如,在 VS Code 中透過 Quick Open (⌘P (Windows, Linux Ctrl+P)) 輸入 ~/.bashrc~/.zshrc)。
  • 選擇性地註解掉可能長時間執行的操作 (如果您發現有 nvm 等項目)。
  • 儲存並完全重新啟動 VS Code。
  • 繼續註解掉操作,直到錯誤消失。

注意:雖然 nvm 是一款強大且實用的 Node.js 套件管理員,但如果在 Shell 初始化期間執行,它可能會導致 Shell 啟動緩慢。您可以考慮套件管理員替代方案 (如 asdf) 或在網際網路上搜尋 nvm 效能建議。

從終端機啟動 VS Code

如果修改 Shell 環境不切實際,您可以透過直接從完全初始化的終端機啟動 VS Code 來避免 VS Code 的解析 Shell 環境階段。

  • 從開啟的終端機輸入 code 將以您上次的工作區啟動 VS Code。
  • 輸入 code . 將啟動 VS Code 並開啟當前資料夾。

VS Code 顯示空白?

Visual Studio Code 使用的 Electron 殼層在某些 GPU (圖形處理單元) 硬體加速方面存在問題。如果 VS Code 顯示空白 (空) 的主視窗,您可以嘗試在啟動 VS Code 時透過添加 Electron --disable-gpu 命令列切換開關來停用 GPU 加速。

code --disable-gpu

如果是在更新後發生此情況,刪除 GPUCache 目錄可以解決問題。

rm -r ~/.config/Code/GPUCache

VS Code 在開啟資料夾後立即變得無回應

當您開啟一個資料夾時,VS Code 會搜尋典型的專案檔案,以向您提供額外的工具 (例如,狀態列中的解決方案選取器以開啟解決方案)。如果您開啟一個包含大量檔案的資料夾,搜尋可能會花費大量時間和 CPU 資源,在此期間 VS Code 可能會反應遲緩。我們計畫在未來改進此問題,但目前您可以透過 files.exclude 設定將資料夾從總管中排除,這樣就不會搜尋這些資料夾中的專案檔案。

    "files.exclude": {
        "**/largeFolder": true
    }

技術支援管道

您可以在 Stack Overflow 上提出問題並搜尋答案,也可以直接在我們的 GitHub 儲存庫 中輸入 Issue 和功能請求。

如果您想聯絡專業的支援工程師,可以向 Microsoft 輔助支援團隊 提出申請。

© . This site is unofficial and not affiliated with Microsoft.