从零实现增量源生成器 · 第 17 / 17 篇
从主案例走向 AdditionalFiles,应该带着哪些能力过去
第二案例不是换一套玩法,而是把主线已经建立的发现、建模、契约和测试能力搬到更复杂的输入系统里。
很多人读完第一个生成器后,会把 AdditionalFiles 看成完全不同的一类问题。其实更准确的说法是:输入源变复杂了,但核心方法论没变。
带着主案例往第二案例迁移时,最应该保留的能力有四个:
- 先发现,再建模
- 先定义契约,再扩能力
- 输出面尽量稳定
- 测试永远做到编译级
第二案例为什么值得继续读
因为它会让你看到更真实的工程输入:
- 配置文件
- 多文件合并
- 全局构建属性
- 显式文件发现
- 目录和文件名约定
这些能力一旦和主线连起来,你对增量源生成器的理解就不再停留在“会生成一个 ToString”的阶段了。
主案例学到的东西,没有过时
真正好的教程主线,不会在第二案例出现时失效。相反,它会让你更容易判断哪些问题属于输入发现,哪些问题属于配置契约,哪些问题属于输出组织。这就是主案例存在的价值。
教程导航
继续阅读
当前文章已经挂到教程顺序中,建议按相邻章节继续。