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 ExtensionsExtensions: Auto InstallExtensions: Auto Update
3. 连接容器时手动选择无扩展
使用“Attach to Running Container”连接容器时,当弹出“选择要安装的扩展”提示框,直接选择None,即可避免自动安装任何扩展。
内容的提问来源于stack exchange,提问作者Ali Radan
相关产品推荐
相关产品推荐

