You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code连接运行中Docker容器时自动安装扩展的原因及禁用方法

问题解答

一、自动安装ESLint的原因

  • Dev Containers扩展会扫描容器内的项目文件,自动推断所需扩展。如果你的C#项目里包含JavaScript/TypeScript文件、.eslintrc配置文件,或者package.json中存在ESLint相关依赖,它就会自动安装ESLint扩展以提供代码检查支持。
  • 另外,部分官方或社区的C# Dev Container模板可能默认内置了ESLint扩展的安装逻辑,导致连接容器时自动触发安装。

二、完全禁用自动安装扩展的方法

1. 通过项目级Dev Container配置禁用

在项目的.devcontainer目录下创建或修改devcontainer.json,添加以下配置:

{
  "extensions": [],
  "settings": {
    "extensions.autoUpdate": false,
    "extensions.autoInstall": false
  }
}
  • "extensions": []:明确指定空数组,阻止扩展自动安装预设的任何扩展。
  • settings中的两个配置分别禁用扩展的自动更新和自动安装功能。

2. 修改VS Code全局设置

打开VS Code设置(快捷键Ctrl+,),搜索并设置以下选项为false:

  • Dev Containers: Auto Install Extensions
  • Extensions: Auto Install
  • Extensions: Auto Update

3. 连接容器时手动选择无扩展

使用“Attach to Running Container”连接容器时,当弹出“选择要安装的扩展”提示框,直接选择None,即可避免自动安装任何扩展。

内容的提问来源于stack exchange,提问作者Ali Radan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 12:19:57