VSCode中文语言包不受插件自动更新控制,因其非扩展而是内置组件,启动时静默从CDN拉取翻译;禁用需改product.json并接受英文界面,真正应管控的是chinese-copywriting-helper等中文功能插件。

VSCode 中文语言包(vscode-language-pack-zh-hans)根本不受“插件自动更新”控制,关掉 extensions.autoUpdate 对它完全无效——这不是设置没生效,而是它压根就不是插件。
中文语言包的更新机制和插件完全不同
它由 VS Code 主程序在启动时静默拉取微软 CDN 上的最新翻译资源,绕过整个扩展系统。所有用户级配置(包括 extensions.autoUpdate、update.mode、甚至右键禁用)都对它不起作用。
- 重启后发现语言包版本变了,但没弹窗、没日志 → 这是正常行为
- 手动禁用
vscode-language-pack-zh-hans,下次启动又自动启用 → 内置同步机制强制激活 - 在
settings.json里写"extensions.autoUpdate": false→ 完全不生效
想彻底禁用中文语言包更新?代价远大于收益
唯一技术可行的方式是修改安装目录下的 product.json 文件,在 "locale": "zh-hans" 后加一行:"enableLanguagePacks": false。但这会直接导致界面回退为英文,且:
- Windows/macOS 需管理员权限才能保存
- Linux snap 版本无法写入安装目录
- VS Code 升级后该字段会被重置
- 没有折中方案:不能只禁翻译更新、保留中文界面
真正该管的是“中文功能插件”,不是语言包
你实际看到的“频繁更新提示”,大概率来自这些插件:
-
chinese-copywriting-helper:自带独立检查逻辑,搜chinese-copywriting-helper.checkUpdates或设chinese-copywriting-helper.messages为[] -
auto-rename-tag或prettier的中文提示文案:由插件自身决定是否加载 locale,和语言包无关 -
ms-python.python等官方插件的中文报错:依赖语言包 + 插件内建 i18n;若更新后中文异常,通常是插件未适配新语言包字段
这些才走 extensions.autoUpdate 流程,也才值得你去关。
最稳妥的做法:接受语言包更新,只锁死功能插件
语言包更新只是替换翻译文本,不执行代码、不启服务、不改逻辑。真正可能破坏项目稳定性的,是 ms-python.python、esbenp.prettier-vscode 这类功能插件的大版本升级。
- 全局关自动更新:
"extensions.autoUpdate": false+"extensions.autoCheckUpdates": false - 关键插件单独降级:
Ctrl+Shift+X→ 找到插件 → 右键 →Install Another Version... - 别碰
product.json:除非你明确接受英文界面,且愿意每次升级后手动修复
语言包更新本身几乎不会出问题,但很多人花几小时折腾它,却放任 cpptools 在后台静默升级,结果第二天调试器直接失联——这才是真坑。


















