插件市场无法自动更新主因是vs code连不上marketplace.visualstudio.com,与extensions.autoupdate设置无关;应通过developer tools确认网络请求失败,再配置http.proxy和http.proxystrictssl,或手动下载.vsix安装。

VSCode 插件市场无法自动更新,不是设置没关对,就是根本连不上 marketplace.visualstudio.com——绝大多数情况属于后者,尤其在国内网络环境下。
为什么 extensions.autoUpdate: false 还会卡在“正在下载”
这个状态和 extensions.autoUpdate 设置无关,它只控制「是否自动安装」,不控制「是否发起下载请求」。真正卡住的是 VS Code 尝试连接插件市场时的 HTTP 请求失败。
- 打开命令面板(
Ctrl+Shift+P),运行Developer: Toggle Developer Tools - 切到
Network标签页,再点一次插件更新 - 观察是否有
marketplace.visualstudio.com或vscode-api域名的请求显示Status为0或超时 - 若确认失败,说明是网络层阻断,不是配置问题
手动改代理比 GUI 设置更可靠
VS Code 默认不读系统代理或 http_proxy 环境变量,GUI 里填了 http.proxy 有时也不生效,尤其当代理地址含认证或需要跳过本地地址时。
- 直接编辑
settings.json,加这两行: "http.proxy": "http://127.0.0.1:7890""http.proxyStrictSSL": false- 保存后重启 VS Code,避免缓存干扰
- 如果用 Clash、v2rayN 等工具,确保其「系统代理」和「HTTP 代理端口」已开启(常见端口:7890、8080、10809)
离线安装 .vsix 是最稳的兜底方案
当网络不可控、代理不稳定或公司防火墙彻底拦截 marketplace 域名时,Extensions: Install from VSIX 是唯一能 100% 成功的方式。
- 浏览器打开
https://marketplace.visualstudio.com/items?itemName=作者名.插件名(例如esbenp.prettier-vscode) - 滚动到底部,点
Download Extension,得到一个.vsix文件 - 在 VS Code 中按
Ctrl+Shift+P,运行Extensions: Install from VSIX - 选中刚下载的文件,安装完成即生效,VS Code 不会对本地
.vsix安装的插件做任何后台检查
别忽略 locale.json 和中文包版本错配
中文语言包(ms-ceintl.vscode-language-pack-zh-hans)不会随插件市场自动更新,它只和 VS Code 主版本强绑定。界面局部英文,往往不是插件市场故障,而是语言包版本前缀(如 1.88.)和当前 code --version 输出不一致。
- 运行
Help: About,记下完整版本号(如1.92.2) - 去 marketplace 页面看该语言包最新
.vsix版本号,取前缀(如1.92.)比对 - 不匹配?先升级 VS Code 本体,或手动下载对应前缀的
.vsix重装 - 重装前务必退出所有 VS Code 进程,并删掉
%APPDATA%\Code\Cache(Windows)或~/Library/Caches/Code(macOS)
真正容易被忽略的是:插件市场连不上时,VS Code 不报错也不提示,只让进度条空转;而中文包这种“伪插件”,根本不在自动更新逻辑里,靠等是等不到的。











