Visual Studio Code未连接VPN时扩展无法正常使用问题咨询
问题根因
从报错日志的XHR超时记录、连接VPN后功能恢复正常的现象可以确认:故障原因是VSCode默认用于拉取扩展描述、图标、安装包的gallery.vsassets.io、gallerycdn.vsassets.io官方资源域名,在直连网络下访问连通性差,请求超时导致功能异常。
可落地解决方案
- 方案1:替换扩展市场为国内镜像源
操作流程:- 打开VSCode,按下快捷键
Ctrl+Shift+P唤起命令面板,输入首选项: 打开用户设置(JSON)直接打开配置文件 - 在JSON配置中添加如下字段,注意和已有配置之间用逗号分隔:
"extensionsGallery": { "serviceUrl": "https://marketplace.smartide.cn/api/vscode/gallery", "itemUrl": "https://marketplace.smartide.cn/api/vscode/item" }- 保存配置文件,完全退出VSCode后重新启动,扩展加载、安装功能即可恢复正常。
- 打开VSCode,按下快捷键
- 方案2:为VSCode单独配置代理
如果你有可用的代理服务,不需要全局开启VPN,仅给VSCode配置代理即可:- 打开VSCode用户设置页,搜索
Http: Proxy配置项 - 输入你的代理地址,格式为
http://代理地址:端口,如果是socks5代理则填写socks5://代理地址:端口 - 将
Http: Proxy Support选项设置为on,保存后重启VSCode生效。
- 打开VSCode用户设置页,搜索
- 方案3:离线安装扩展
若上述网络方案暂时无法配置,可以通过离线方式安装扩展:- 在可正常访问VSCode扩展市场的设备上,找到需要的扩展,下载
.vsix格式的离线安装包 - 将安装包拷贝到故障设备,打开VSCode扩展面板,点击右上角的更多选项按钮,选择
从VSIX安装,选中对应安装包即可完成安装。
- 在可正常访问VSCode扩展市场的设备上,找到需要的扩展,下载
内容的提问来源于stack exchange,提问作者Hadi Rajabi
相关产品推荐
相关产品推荐

