如何解决VSCode在公司内网断网环境下频繁卡顿转圈检测插件更新的问题

夜晨同学_9181

夜晨同学_9181

2026-04-10

844人浏览

原创

vscode启动卡在“正在检查扩展更新”是因内网断网时默认同步请求marketplace.visualstudio.com超时所致,需同时设"extensions.autocheckupdates": false和"extensions.autoupdate": false并完全重启生效。

如何解决vscode在公司内网断网环境下频繁卡顿转圈检测插件更新的问题

VSCode 启动时卡在“正在检查扩展更新”转圈

这是内网断网环境下最典型的症状,vscode 默认会在启动时向 marketplace.visualstudio.com 发起 HTTP 请求检测所有已安装扩展的更新状态。一旦网络不通、DNS 不可达或代理配置错误,这个请求会卡住 10–30 秒(取决于系统超时策略),表现为窗口长时间无响应、活动指示器持续旋转、甚至编辑器无法输入。

根本原因不是插件本身慢,而是 VSCode 主进程在同步等待这个网络探测完成。即使你没开自动更新,只要 "extensions.autoCheckUpdates" 为 true(默认值),它就一定会触发。

  • 临时验证:打开命令面板(Ctrl+Shift+P),运行 Developer: Toggle Developer Tools,切到 Network 标签页,再重启 VSCode,你会看到大量 https://marketplace.visualstudio.com/... 请求处于 pending 状态
  • 关键配置项是 extensions.autoCheckUpdates 和 extensions.autoUpdate,二者需同时关掉才有效
  • 别信“禁用所有插件就能解决”——只要插件已安装且自动检查开启,VSCode 就会尝试连市场,跟是否启用无关

彻底禁用扩展市场联网行为的配置方式

仅靠 UI 设置容易漏掉隐藏项,推荐直接修改 settings.json,确保策略生效且不被 GUI 覆盖。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 打开设置(Ctrl+,),右上角点“打开设置 (JSON)”图标,或手动编辑 %APPDATA%\Code\User\settings.json(Windows)/$HOME/Library/Application Support/Code/User/settings.json(macOS)/$HOME/.config/Code/User/settings.json(Linux)
  • 加入以下两项(注意逗号分隔):
    "extensions.autoCheckUpdates": false,<br>"extensions.autoUpdate": false
  • 如果公司统一部署了策略组(如 Windows GPO 或 macOS MDM),还需确认 extensions.gallery.serviceUrl 是否被设为内网镜像地址;若未配置,建议显式设为 "https://marketplace.visualstudio.com" 或留空(部分旧版会因解析失败更卡)
  • 改完保存后必须完全退出 VSCode(包括托盘进程),再重新启动,否则设置不热加载

内网环境仍想用插件但无法访问 Marketplace 的替代方案

禁用联网只是治标。如果你需要新增插件(比如同事共享的 .vsix 文件),又不能连外网,就得绕过市场机制。

  • 安装本地插件:用命令面板运行 Extensions: Install from VSIX...,选择下载好的 .vsix 文件(注意版本兼容性,VSCode 1.80+ 安装时会校验 engines.vscode 字段)
  • 禁用远程更新后,插件自身可能仍有后台请求(如 Prettier、ESLint 插件会查远程 schema 或规则集),可在插件设置里关掉对应选项,例如:"prettier.enable": true 但 "prettier.useEditorConfig" 设为 false 避免读取远程配置
  • 某些插件(如 GitLens)默认启用遥测和在线功能,需单独关闭:"gitlens.advanced.telemetry.enabled": false
  • 不要用“离线模式”开关(File > Preferences > Settings > Application > Proxy > Proxy 设为 ignore)——这只会让代理失败更快,不解决市场检测逻辑

为什么改了设置还是偶尔卡住?排查真实瓶颈

即使关掉自动检查,卡顿仍存在,大概率是其他扩展在做同步网络操作,或者 VSCode 正在尝试连接被拦截的 telemetry / crash reporter 服务。

  • 启动时加 --disable-extensions 参数测试:code --disable-extensions。如果不卡,说明问题出在某个扩展上;再逐个启用排查
  • 重点关注带“Live Share”、“GitHub Copilot”、“Tabnine”、“Cursor” 类 AI 或协作插件——它们常在激活时发起不可取消的认证请求
  • 检查 Developer Tools > Console 里是否有 Failed to fetch 或 net::ERR_CONNECTION_REFUSED 报错,对应 URL 往往就是罪魁祸首
  • Windows 内网常见陷阱:企业防火墙或安全软件劫持了 localhost DNS,导致 VSCode 尝试解析 localhost 失败;可尝试在 hosts 文件中硬写 127.0.0.1 localhost

真正卡住的地方往往不在表面配置,而在于某个插件的初始化逻辑里藏了一次同步 fetch。关掉自动更新只是第一层,后续得靠开发者工具抓包定位具体哪个请求拖住了主线程。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

1975

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

2702

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

936

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3019

7

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

2023.08.10

3558

6

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

2023.08.08

776

5

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

2024.05.29

5423

7

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8245

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

758

19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程