VSCode插件同步卡在“正在检查更新”是因主进程阻塞于marketplace.visualstudio.com的HTTP请求;需同时禁用extensions.autoCheckUpdates和extensions.autoUpdate,并彻底退出进程生效。

为什么插件同步总卡在“正在检查更新”
根本不是网速慢导致的“慢”,而是 VSCode 主进程在同步等待 marketplace.visualstudio.com 的 HTTP 请求完成。默认开启 extensions.autoCheckUpdates 时,哪怕你没点“检查更新”,它也会在启动、切换工作区、甚至偶尔空闲时发起请求——一旦 DNS 解析超时或 TCP 连接 hang 住(常见于弱网/代理不稳定),整个 UI 就会卡住转圈,输入无响应。
如何确认是网络链路而非插件本身问题
打开命令面板(Ctrl+Shift+P),运行 Developer: Toggle Developer Tools,切到 Network 标签页,然后重启 VSCode。重点看:
- 是否有大量
https://marketplace.visualstudio.com/请求状态为pending超过 15 秒 - 是否有
ERR_CONNECTION_TIMED_OUT或ERR_SSL_VERSION_OR_CIPHER_MISMATCH - 是否所有请求都发到了
open-vsx.org却返回404(说明镜像源配置不全)
只要看到上述任一现象,就可断定是网络通路阻塞,不是插件损坏或权限问题。
必须同时关闭两个开关才有效
只关 extensions.autoUpdate 不够,extensions.autoCheckUpdates 才是那个偷偷发起探测请求的“元凶”。二者必须同时设为 false,且必须直接改 settings.json:
"extensions.autoCheckUpdates": false, "extensions.autoUpdate": false
别信设置界面里勾掉“自动更新”就完事——UI 不暴露 autoCheckUpdates 选项,而且部分企业策略组会覆盖 GUI 设置。
低网速下仍想用插件的务实方案
禁用联网只是止损。真要新增插件,得绕过市场机制:
- 让同事把
.vsix文件发给你,用命令面板运行Extensions: Install from VSIX安装 - 别拖进窗口“假装安装”,必须用
code --install-extension /path/to/plugin.vsix命令行方式(尤其离线环境,能跳过签名校验失败) - 注意依赖链:比如装
ms-python.python,很可能需要先装ms-toolsai.jupyter,否则插件激活失败但不报错
最易被忽略的是:改完 settings.json 后必须彻底退出 VSCode(Windows 任务管理器杀掉所有 Code 和 Code Helper 进程),否则旧配置仍在内存里跑。


















