vscode官方不提供独立中文插件下载页,因语言包作为扩展统一托管于市场页面,id为ms-ceintl.vscode-language-pack-zh-hans;离线需手动构造vsix链接或抓包获取,且必须匹配vscode主版本号。

VSCode 官方不提供“中文插件”的独立离线安装包下载入口,Chinese (Simplified) Language Pack for Visual Studio Code 必须通过 VSCode 内置扩展市场在线安装,或手动下载 .vsix 文件后离线安装——但后者需你主动构造下载链接或从可信源获取,官方不托管公开的离线包页面。
为什么 VSCode 没有“中文插件下载页”?
VSCode 的语言包(包括中文)是作为扩展(Extension)发布的,由微软官方维护,但发布渠道统一收口在 vscode.dev 和本地客户端的 Extensions 视图中。它不走 GitHub Release 或单独 CDN,也没有类似 code.visualstudio.com/downloads#language-packs 这样的静态下载区。
常见误解是搜“VSCode 中文插件下载”,结果点进第三方网盘或镜像站——那些文件可能被篡改、版本过旧,甚至带捆绑软件。
- 语言包 ID 固定为:
ms-ceintl.vscode-language-pack-zh-hans - 所有版本都发布在
https://marketplace.visualstudio.com/items?itemName=ms-ceintl.vscode-language-pack-zh-hans - 真实
.vsix下载链接需拼接,格式为:https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-ceintl/vsextensions/vscode-language-pack-zh-hans/<version>/vspackage</version>(<version></version>需替换为实际版本号,如1.92.2)
在线安装是最稳妥的方式
只要你能访问微软市场(哪怕偶尔卡顿),就该优先用 VSCode 自身完成安装:打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),输入并执行 Configure Display Language,会自动提示安装中文语言包并重启。这个流程会校验签名、匹配当前 VSCode 版本,且后续随 VSCode 自动更新语言包。
如果提示“无法连接市场”,先检查是否设置了代理或企业防火墙拦截了 marketplace.visualstudio.com 和 vscode.blob.core.windows.net。
- 不要手动修改
locale.json后强行重启——没装包就切语言会导致界面空白或回退英文 - 安装完成后务必重启 VSCode,仅重载窗口(
Developer: Reload Window)不生效 - 多用户环境(如 Windows 多账户)下,语言包默认装在当前用户目录,不是全局路径
离线安装必须自己抓取 .vsix 文件
没有“官网一键下载 .vsix”按钮,但你可以用浏览器开发者工具临时获取最新版下载地址:
- 打开
https://marketplace.visualstudio.com/items?itemName=ms-ceintl.vscode-language-pack-zh-hans - F12 打开 DevTools → Network 标签 → 刷新页面
- 筛选
vspackage或类型为octet-stream的请求 - 找到响应头含
Content-Disposition: attachment; filename="*.vsix"的请求,右键 Copy link address
拿到的链接形如:https://vscode.blob.core.windows.net/.../vscode-language-pack-zh-hans-1.92.2.vsix,可保存供离线使用。
- 每次 VSCode 大版本升级(如 1.90 → 1.91),语言包通常也要升版,否则可能缺失新 UI 字符串翻译
-
vsce install xxx.vsix命令已废弃,离线安装只支持 VSCode 界面拖入或命令面板执行Extensions: Install from VSIX... - Linux 用户注意:离线安装后若语言未生效,检查
$HOME/.vscode/extensions/下文件权限是否可读
真正麻烦的不是下载,而是确认你拿到的是对应 VSCode 主版本的、未被中间劫持的 .vsix——线上安装自动绕过了所有校验风险;而离线方式里,少一个版本号匹配或一次网络中间人,就可能导致语言切换失败或部分菜单仍是英文。











