VSCode中文语言包非插件,不受extensions.autoUpdate控制,其“偷偷更新”是主程序内置本地化同步机制所致:每次启动时静默检查product.json并从CDN拉取最新资源覆盖;唯一禁用方式为修改安装目录下product.json添加"enableLanguagePacks": false,但会导致英文界面且升级后易被重置。

VSCode 的中文语言包不是插件,它不走插件更新流程,也不受 extensions.autoUpdate 控制——你看到的“自动更新”是主程序静默拉取 CDN 资源的结果,不是扩展在更新。
为什么中文语言包总在“偷偷更新”?
这不是插件行为,而是 VS Code 主程序内置的本地化同步机制:每次启动时,它会检查 product.json 中声明的语言包版本,并从微软 CDN 下载最新资源覆盖旧文件。这个过程完全绕过用户设置,extensions.autoUpdate、update.mode 等配置对它无效。
- 现象包括:重启后语言包版本号变了,但没提示、没日志
- 手动禁用
vscode-language-pack-zh-hans后,下次启动又被自动启用 - 即使关掉所有自动更新选项,语言资源仍会刷新
能不能关掉中文语言包自动更新?
技术上可以,但代价明确:改完后界面会回退到英文,且后续升级 VS Code 时该修改大概率被重置。
- 路径:找到 VS Code 安装目录下的
resources/app/product.json - 操作:在
"locale": "zh-hans"所在行下方添加"enableLanguagePacks": false - 风险:Windows/macOS 需管理员权限;Linux snap 版本无法直接修改;升级后该字段可能被覆盖
真正需要管的“中文相关插件”有哪些?
别混淆语言包和功能插件。以下三类才受 extensions.autoUpdate 影响:
-
chinese-copywriting-helper:中文写作辅助,可正常开关自动更新 -
auto-rename-tag或prettier的中文提示文案:由插件自身决定是否加载 locale 文件,与语言包无关 -
ms-python.python等官方插件的中文菜单/报错:依赖语言包 + 插件内建 i18n;若更新后中文异常,通常是插件未适配新语言包字段,得等它发新版
真正卡住人的从来不是“怎么更新”,而是误把语言包当插件去管理——它根本不在 extensions 体系里,改 settings.json 或关 autoUpdate 都没用。唯一能动它的,是主程序逻辑或安装目录里的 product.json,而那个改动本身就有副作用。


















