PAYATHON 2026

如何让 VS Code 忽略扩展内部文件产生的 Problems?

AI 小顾

可以在 Problems 面板中按路径筛选,隐藏这些提示。如果希望相关文件不再产生诊断,还需要处理诊断来源;筛选不会关闭校验。

在 Problems 面板中排除相关路径

在 Windows 上按 Ctrl+Shift+M 打开 Problems 面板,在筛选框中输入:

!**/.vscode/extensions/**,!**/Code/User/globalStorage/github.copilot-chat/ask-agent/**

两个模式分别排除:

  • .vscode/extensions 下的扩展安装文件。
  • GitHub Copilot Chat 的 ask-agent 存储目录中的文件。

Problems 支持用 glob 模式筛选文件。前缀 ! 表示排除,多个模式之间用逗号分隔。具体可参见 VS Code 官方说明和筛选实现。

即使在 Windows 上,glob 模式也使用 / 分隔路径。这里用 ** 匹配前面的目录,不必填写盘符或用户名。参见 VS Code glob 语法说明。

如果只想隐藏示例中的两个文件,可以缩小筛选范围:

!**/azqr-cost-optimize.agent.md,!**/github.copilot-chat/ask-agent/Ask.agent.md

输入后,检查对应条目是否从列表中消失。清空筛选框即可恢复显示。路径筛选会隐藏匹配文件的所有诊断,包括这些文件以后可能出现的其他问题。

为什么两个目录都需要排除

第一条路径位于扩展安装目录:

.vscode/extensions/ms-azuretools.vscode-azure-github-copilot-1.0.179-win32-x64/

第二条路径位于用户数据中的扩展存储目录:

AppData/Roaming/Code/User/globalStorage/github.copilot-chat/

所以,只排除 .vscode/extensions 无法覆盖 Ask.agent.md 的诊断。应根据 Problems 条目的实际资源路径设置模式。

如果希望诊断不再产生

这些提示涉及 Agent 定义文件的属性和工具引用。现有信息无法确认问题是否由最近一次 VS Code 更新引入,也无法确定具体由哪个组件发布诊断。

可以按以下顺序排查:

  1. 在 Problems 中查看诊断的来源信息,记录 VS Code、GitHub Copilot Chat 和相关扩展的版本。
  2. 检查相关扩展是否有更新,更新后运行 Developer: Reload Window,确认提示是否仍然存在。
  3. 如果问题持续,向对应扩展维护者提交文件路径、完整诊断和版本信息。需要进一步定位时,可以逐个临时禁用相关扩展并重新加载窗口,观察变化。

两类提示分别涉及:

  • infer 弃用:官方文档说明,user-invocable 控制 Agent 是否可由用户选择,disable-model-invocation 控制模型是否可将其作为子 Agent 调用。这是两个独立行为,不能只把 infer 改名为其中一个属性。参见自定义 Agent 调用控制说明。
  • Unknown tool:表示校验时无法识别所引用的工具。提供该工具的扩展未安装、未启用,或工具标识发生变化,都可以作为排查方向,但现有信息不足以确定原因。VS Code 支持由扩展提供工具,具体可用性需要结合当前环境检查,参见工具说明。

扩展安装文件和扩展管理的存储文件可能在更新或重新生成时被覆盖,手动修改不适合作为长期修复。如果还需要使用相关功能,可以先保留路径筛选,再处理版本兼容或工具引用问题。

备注:内容仅供参考。