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,例如用於直接從擴充套件呼叫語言模型的語言模型 API,用於與語言模型工具互動並與內建或您自己的代理整合的工具 API,或者用於執行和與終端命令互動的Shell 執行 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 中停用內建的 AI 功能,這與您在 VS Code 中配置其他功能的方式類似。這將停用並隱藏 VS Code 中的聊天或內聯建議等功能,並停用 Copilot 擴充套件。您可以在工作區或使用者級別配置此設定。
或者,從標題欄的聊天選單中使用瞭解如何隱藏 AI 功能操作來訪問此設定。
如果您之前已停用內建 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 7、Windows 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 嗎?
從 1.96 版(2024 年 11 月)開始的 VS Code 桌面版本將棄用對 macOS Catalina(10.15 及更早版本)的支援。從 VS Code 1.98 版(2025 年 2 月)開始,我們將停止更新 macOS Catalina(10.15 及更早版本)上的 VS Code。您需要升級到較新的 macOS 版本才能使用更高版本的 VS Code。
VS Code 將不再為 macOS Catalina(10.15 及更早版本)提供產品更新或安全修復,VS Code 1.97 版將是 macOS Catalina(10.15 及更早版本)的最後一個可用版本。您可以在 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 版。根據您的平臺,請確保停用更新以保持在該版本。一個好的建議是使用便攜模式設定安裝。
我可以執行 VS Code 的便攜版嗎?
是的,VS Code 具有便攜模式,可讓您將設定和資料儲存在與安裝相同的位置,例如在 USB 驅動器上。
遙測和崩潰報告
如何停用遙測報告
VS Code 收集使用資料並將其傳送給 Microsoft,以幫助改進我們的產品和服務。閱讀我們的隱私宣告和遙測文件以瞭解更多資訊。
如果您不想將使用資料傳送給 Microsoft,您可以將 `telemetry.telemetryLevel` 使用者設定設定為 `off`。
從檔案 > 首選項 > 設定,搜尋 `telemetry`,並將遙測: 遙測級別設定更改為 `off`。這將停用 VS Code 的所有遙測事件。
重要提示:VS Code 允許您安裝 Microsoft 和第三方擴充套件。這些擴充套件可能會收集自己的使用資料,並且不受 `telemetry.telemetryLevel` 設定的控制。請查閱特定擴充套件的文件以瞭解其遙測報告。
如何停用實驗
VS Code 使用實驗來嘗試新功能或逐步推出它們。我們的實驗框架會呼叫 Microsoft 擁有的服務,因此當遙測被停用時,實驗也會被停用。但是,如果您想停用實驗,無論您的遙測偏好如何,您可以將 `workbench.enableExperiments` 使用者設定設定為 `false`。
從檔案 > 首選項 > 設定,搜尋 `experiments`,並取消選中工作臺: 啟用實驗設定。這將阻止 VS Code 呼叫服務並退出任何正在進行的實驗。
如何停用崩潰報告
VS Code 會收集發生的任何崩潰資料並將其傳送給 Microsoft,以幫助改進我們的產品和服務。閱讀我們的隱私宣告和遙測文件以瞭解更多資訊。
如果您不想將崩潰資料傳送給 Microsoft,您可以將 `telemetry.telemetryLevel` 使用者設定更改為 `off`。
從檔案 > 首選項 > 設定,搜尋 `telemetry`,並將遙測: 遙測級別設定更改為 `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` 下找到。`LICENSE.txt` 的本地化版本(按語言 ID)位於 `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' 差異文章。
“基於開源構建”是什麼意思?
Microsoft Visual Studio Code 是 Microsoft 許可的 'Code - OSS' 發行版,其中包含 Microsoft 專有資產(如圖示)和功能(Visual Studio Marketplace 整合、啟用遠端開發的小部分內容)。雖然這些附加內容在整個發行版程式碼庫中佔比很小,但由於這些差異,更準確的說法是 Visual Studio Code 是“基於”開源構建的,而不是“是”開源的。有關每個發行版包含內容的更多資訊,請參閱Visual Studio Code 和 'Code - OSS' 差異文章。
擴充套件
所有 VS Code 擴充套件都是開源的嗎?
擴充套件作者可以自由選擇適合其業務需求的許可證。雖然許多擴充套件作者選擇以開源許可證釋出其原始碼,但有些擴充套件,如 Wallaby.js、Google Cloud Code 和 VS Code 遠端開發擴充套件,則使用專有許可證。
在 Microsoft,我們有開源和閉源的混合擴充套件。對現有專有原始碼或庫的依賴、跨越到 Microsoft 許可工具或服務的原始碼(例如,C# DevKit 擴充套件使用 Visual Studio 訂閱許可模型,請參閱 許可證),以及整個 Microsoft 的商業模式差異可能導致擴充套件選擇專有許可證。您可以在Microsoft 擴充套件許可證文章中找到 Microsoft 貢獻的 Visual Studio Code 擴充套件及其原始碼許可證的列表。
如何查詢擴充套件的許可證?
大多數擴充套件在 Marketplace 頁面(其“自述檔案”文件)的右側列“資源”下都會有其許可證連結。如果您找不到連結,您可以在擴充套件的儲存庫(如果它公開)中找到許可證,或者您可以透過 Marketplace 的“問答”部分聯絡擴充套件作者。
我可以在 VS Code 之外使用 Microsoft 擴充套件嗎?
不可以。雖然 Microsoft 擴充套件的原始碼可能是開源的,但我們不授權將釋出到 Visual Studio Marketplace 並從中獲取的 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 Marketplace 服務條款中的“條件:Marketplace/NuGet 產品使用權”。
我無法從產品 <<請填寫空白>> 訪問 Visual Studio Marketplace,為什麼?
我們僅提供 Visual Studio Marketplace 供 Visual Studio 系列產品使用:Microsoft Visual Studio、Visual Studio Code、GitHub Codespaces、Azure DevOps、Azure DevOps Server,以及我們和 Microsoft 關聯公司(如 GitHub, Inc.)提供的後續產品和服務。因此,包括基於 Code - OSS 儲存庫分支構建的替代產品不允許訪問 Visual Studio Marketplace。我們這樣做是為了保護生態系統的安全和質量,包括以下措施:
-
擴充套件在產品的上下文中執行並具有相應許可權,它們可能包含可執行程式碼。Marketplace 會對每個擴充套件進行審查,以確保安全並防止它們執行惡意活動。當您在 Visual Studio 系列產品中安裝擴充套件時,您知道它已透過審查以在該上下文中執行。
-
當報告並驗證惡意擴充套件或在擴充套件依賴項中發現漏洞時,該擴充套件將從 Marketplace 中刪除,新增到黑名單,並由 VS Code 自動解除安裝。
-
Microsoft 投入大量資源來執行、維護和保護這項全球線上服務。Visual Studio 系列產品旨在以安全可靠的方式訪問 Marketplace,以便您在需要時可以使用 Marketplace。
-
擴充套件可能與產品深度整合。Marketplace 確保我們保持 API 相容性,並且擴充套件正確使用產品的擴充套件 API。這有助於確保您安裝的擴充套件在版本更新後仍能正常工作。
有關此主題的更多詳細資訊,請參閱#31168。
為什麼我應該從 Visual Studio Marketplace 安裝擴充套件?
與從其他來源安裝擴充套件相比,從 Visual Studio Marketplace 安裝擴充套件具有許多優勢。
-
Visual Studio Marketplace 採用多種機制來保護您免受安裝惡意擴充套件的侵害,包括惡意軟體掃描、動態檢測、釋出者驗證等。當您從其他來源安裝擴充套件時,無法保證該擴充套件在您的環境中執行是安全的。
-
當惡意擴充套件被舉報並驗證,或在擴充套件依賴項中發現漏洞時,該擴充套件將從 Marketplace 中刪除,新增到**阻止列表**,並由 VS Code 自動解除安裝。
-
Marketplace 使您能夠輕鬆查詢、安裝和更新擴充套件。當有可用更新時(例如由於安全修復),VS Code 會自動安裝更新版本。
-
擴充套件可能與產品深度整合。Marketplace 確保我們保持 API 相容性,並且擴充套件正確使用產品的擴充套件 API。這有助於確保您安裝的擴充套件在版本更新後仍能正常工作。
報告 VS Code 擴充套件的問題
對於錯誤、功能請求或聯絡擴充套件作者,您應該使用 Visual Studio Code Marketplace 中提供的連結,或使用命令面板中的**幫助:報告問題**。但是,如果存在擴充套件不符合我們行為準則的問題,例如它包含髒話、色情內容或對使用者構成風險,那麼我們有一個電子郵件別名可以報告該問題。收到郵件後,我們的 Marketplace 團隊將研究適當的行動方案,包括但不限於取消釋出擴充套件。
VS Code 版本
如何查詢我當前的 VS Code 版本?
您可以在“關於”對話方塊中找到 VS Code 版本資訊。
在 macOS 上,轉到**程式碼** > **關於 Visual Studio Code**。
在 Windows 和 Linux 上,轉到**幫助** > **關於**。
VS Code 版本是列出的第一個**版本**號,其版本格式為“主要版本.次要版本.釋出版本”,例如“1.100.0”。
以前的釋出版本
您可以在版本發行說明的頂部找到一些版本下載的連結
如果您需要此處未列出的安裝型別,可以透過以下 URL 手動下載
下載型別 | URL |
---|---|
Windows x64 系統安裝程式 | https://update.code.visualstudio.com/{version}/win32-x64/stable |
Windows x64 使用者安裝程式 | 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 通用 | https://update.code.visualstudio.com/{version}/darwin-universal/stable |
macOS 英特爾晶片 | https://update.code.visualstudio.com/{version}/darwin/stable |
macOS 英特爾晶片 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 使用者設定為自動更新。如果您不想獲取自動更新,可以將**更新:模式**設定從 `default` 更改為 `none`。
要修改更新模式,請轉到檔案 > 首選項 > 設定,搜尋 `update mode` 並將設定更改為 `none`。
如果您使用 JSON 編輯器進行設定,請新增以下行
"update.mode": "none"
您可以透過解除安裝當前版本,然後安裝特定發行說明頁面頂部提供的下載來安裝 VS Code 的早期版本。
注意:在 Linux 上:如果 VS Code 儲存庫安裝正確,那麼您的系統包管理器應該像處理系統上的其他包一樣處理自動更新。請參閱在 Linux 上安裝 VS Code。
選擇退出擴充套件更新
預設情況下,VS Code 還會在新版本可用時自動更新擴充套件。如果您不希望擴充套件自動更新,您可以在設定編輯器中取消選中**擴充套件:自動更新**複選框(⌘,(Windows、Linux Ctrl+,))。
如果您使用 JSON 編輯器修改設定,請新增以下行
"extensions.autoUpdate": false
Visual Studio Code 圖示在哪裡可以找到?
使用圖示和名稱有哪些指導原則?
您可以下載官方 Visual Studio Code 圖示並閱讀使用指南,請訪問圖示和名稱使用指南。
什麼是 VS Code“工作區”?
VS Code“工作區”通常只是您的專案根資料夾。VS Code 使用“工作區”概念來限定專案配置,例如專案特定的設定以及用於除錯和任務的配置檔案。工作區檔案儲存在專案根目錄的 `.vscode` 資料夾中。您還可以透過稱為多根工作區的功能在 VS Code 工作區中擁有多個根資料夾。
您可以在什麼是 VS Code“工作區”?文章中瞭解更多資訊。
問題和錯誤
安裝似乎已損壞 [不支援]
VS Code 會進行後臺檢查以檢測安裝是否已在磁碟上更改,如果是,您將在標題欄中看到文字**[不支援]**。這樣做是因為某些擴充套件以一種半永久性(直到下次更新)的方式直接修改(修補)了 VS Code 產品,這可能會導致難以重現的問題。我們並不是要阻止 VS Code 修補,但我們希望提高人們的意識,即修補 VS Code 意味著您正在執行不受支援的版本。重新安裝 VS Code 將替換修改過的檔案並消除警告。
如果 VS Code 檔案被防病毒軟體錯誤隔離或刪除,您也可能會看到**[不支援]**訊息(有關示例,請參閱問題 #94858)。檢查您的防病毒軟體設定並重新安裝 VS Code 以修復丟失的檔案。
解決 shell 環境失敗
當從終端啟動 VS Code(例如,透過 `code .`)時,它有權訪問在 `.bashrc` 或 `.zshrc` 檔案中定義的環境設定。這意味著任務或除錯目標等功能也都可以訪問這些設定。
但是,當從平臺的 UI 啟動(例如,macOS dock 中的 VS Code 圖示)時,您通常不在 shell 的上下文中執行,並且無權訪問這些環境設定。這意味著根據您啟動 VS Code 的方式,您可能沒有相同的環境。
為了解決這個問題,當透過 UI 手勢啟動時,VS Code 會啟動一個小型程序來執行(或“解析”)在您的 `.bashrc`、`.zshrc` 或 PowerShell 配置檔案中定義的 shell 環境。如果,在可配置的超時時間(透過 `application.shellEnvironmentResolutionTimeout`,預設為 10 秒)後,shell 環境仍未解析或因任何其他原因解析失敗,VS Code 將中止“解析”過程,在沒有 shell 環境設定的情況下啟動,並且您將看到類似以下內容的錯誤
如果錯誤訊息指示解決您的 shell 環境耗時過長,以下步驟可以幫助您調查可能導致緩慢的原因。您還可以透過配置 `application.shellEnvironmentResolutionTimeout` 設定來增加超時時間。但請記住,增加此值意味著您將不得不等待更長時間才能使用 VS Code 中的某些功能,例如擴充套件。
如果您看到其他錯誤,請建立問題以獲得幫助。
調查 Shell 初始化緩慢
以下過程可以幫助您識別 shell 初始化中哪些部分花費的時間最多
- 開啟你的 shell 啟動檔案(例如,在 VS Code 中透過在快速開啟 (⌘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 shell 在某些 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 儲存庫中直接提交問題和功能請求。
如果您想聯絡專業支援工程師,可以向 Microsoft 輔助支援團隊提交工單。