从零实现增量源生成器 · 第 17 / 17 篇

从主案例走向 AdditionalFiles,应该带着哪些能力过去

第二案例不是换一套玩法,而是把主线已经建立的发现、建模、契约和测试能力搬到更复杂的输入系统里。

很多人读完第一个生成器后,会把 AdditionalFiles 看成完全不同的一类问题。其实更准确的说法是:输入源变复杂了,但核心方法论没变。

带着主案例往第二案例迁移时,最应该保留的能力有四个:

  • 先发现,再建模
  • 先定义契约,再扩能力
  • 输出面尽量稳定
  • 测试永远做到编译级

第二案例为什么值得继续读

因为它会让你看到更真实的工程输入:

  • 配置文件
  • 多文件合并
  • 全局构建属性
  • 显式文件发现
  • 目录和文件名约定

这些能力一旦和主线连起来,你对增量源生成器的理解就不再停留在“会生成一个 ToString”的阶段了。

主案例学到的东西,没有过时

真正好的教程主线,不会在第二案例出现时失效。相反,它会让你更容易判断哪些问题属于输入发现,哪些问题属于配置契约,哪些问题属于输出组织。这就是主案例存在的价值。

教程导航

继续阅读

当前文章已经挂到教程顺序中,建议按相邻章节继续。

上一篇 做完第一个生成器之后,下一步该扩到哪里 第一个生成器跑通后,真正值得继续扩的方向不是再堆一个特性,而是扩输入边界、配置边界、模板边界和交付边界。
查看系列目录 查看全部文章

标签

分类