若 VSCode 扩展无更新提示,可手动同步、清缓存、换市场地址或禁用代理 /SSL 验证。具体包括:命令面板执行检查更新;删除 Caches 和 CachedExtensionVSIXs 目录;修改 settings.json 切换 marketplace 域名;关闭代理及 SSL 校验。

如果您在 Visual Studio Code 中点击“扩展:检查更新”后未看到任何更新提示,或扩展列表长时间不刷新,则可能是由于扩展市场连接异常、缓存过期或本地扩展元数据损坏。以下是解决此问题的多种方法:
本文运行环境:MacBook Air,macOS Sequoia。
一、手动触发扩展市场同步
VSCode 的扩展更新依赖于与官方 Marketplace 的实时通信,手动同步可强制重新拉取最新扩展元数据,绕过可能滞留的本地缓存状态。
1、按下 Cmd + Shift + P(Mac)或 Ctrl + Shift + P(Windows/Linux)打开命令面板。
2、输入并选择 Extensions: Show Installed Extensions。
3、在已安装扩展视图右上角,点击 ……(更多操作)按钮 ,然后选择 Check for Updates。
二、清除扩展缓存目录
VSCode 将扩展相关元数据和更新索引缓存在本地文件夹中;若该缓存损坏,会导致“检查更新”功能静默失败或返回陈旧结果。
1、关闭所有 VSCode 窗口。
2、在 Finder(Mac)中按 Cmd + Shift + G,输入路径:~/Library/Caches/com.microsoft.VSCode.ShipIt/,回车后删除该文件夹内全部内容。
3、再次前往 ~/Library/Application Support/Code/CachedExtensionVSIXs/,清空该目录下所有文件。
4、重启 VSCode 并重试“扩展:检查更新”。
三、切换扩展市场服务端地址
默认情况下 VSCode 使用全球 Marketplace(marketplace.visualstudio.com),在部分网络环境下可能因 DNS 解析延迟或 TLS 握手失败导致更新请求超时,切换为备用域名可恢复通信。
1、打开 VSCode 设置(Cmd + ,),搜索 extensions.gallery。
2、展开 Extensions: Gallery 配置项,点击 Edit in settings.json。
3、在 settings.json 中添加或修改以下两行:
“extensions.gallery.serviceUrl”: “https://marketplace.visualstudio.com/_apis/public/gallery”,
“extensions.gallery.cacheUrl”: “https://vscode.blob.core.windows.net/gallery/index.json”
四、禁用代理与证书验证(仅限企业 / 教育网络)
当系统级代理或自签名中间人证书干扰 HTTPS 请求时,“检查更新”可能被拦截或返回 403/502 错误,而 UI 不提示具体原因。
1、打开 VSCode 设置,搜索 http.proxy,将该值设为空字符串或 null。
2、搜索 http.proxyStrictSSL,将其设置为 false。
3、搜索 extensions.autoUpdate,确认其值为 true,避免自动更新被意外关闭。