用途:在 C# 编译器错误文档整合流程中,围绕指定主题搜索可能被遗漏的相关诊断(错误码),供人工审核后合并或新增到目标整合文档中。
必要输入:目标文件名(docs/csharp/language-reference/compiler-messages/ 下的整合 .md 文件)与主题描述。涉及路径包括目标文档、toc.yml、catch-all 文件以及 Roslyn 的 ErrorCode.cs 与 CSharpResources.resx。
主要阶段: 阶段 A 搜索现有文档,读取目标文档已含错误码,检索 compiler-messages/ 与 misc/ 下以 cs 开头的文件,筛选与主题相关的候选,列出文件、错误码与理由后停止,等待用户批准,再交给 error-consolidation-merge-existing 技能处理,本技能不执行合并。 阶段 B 在阶段 A 门控通过后,读取 catch-all 文件前言的 f1_keywords,提取编号并在 ErrorCode.cs 中定位 ERR_/WRN_ 常量,在 CSharpResources.resx 中找到同名 data 元素的 value 消息,过滤与主题相关且目标文档尚未包含的项,列出后再次等待明确批准。 阶段 C 批量处理已批准错误码:按数字顺序加入目标文档 f1_keywords、helpviewer_keywords 与主错误列表(锚点暂用 #anchor-tbd),更新 TOC 的 displayName,并从 catch-all 的 f1_keywords 中移除;消息中的占位符如 {0}、{1} 替换为描述性通用词,保留静态文本。
限制与说明:整个过程保留三个阶段的边界与审批门控,任何合并或新增都需用户显式批准;这些错误码原本没有独立文章,因此不创建重定向。资料未提供具体的运行命令、平台或收费信息。