分类

源生成器

这里汇总所有属于当前分类的博客文章。

2026-03-22

第 5 篇

PostInitialization 为什么适合生成特性

把特性放到 PostInitialization 里生成,可以减少手写样板、降低接入成本,并让目标发现的入口更稳定。

PostInitialization Attribute Roslyn

2026-03-22

第 8 篇

测试基座应该早于复杂功能扩展

对源生成器模板来说,先补测试基座再扩 AdditionalFiles、诊断和配置合并,通常比反过来便宜得多。

测试 回归 模板

2026-03-22

第 7 篇

分层配置不该等到第二个仓库才设计

模板第一次落地时如果不先想清楚默认值、仓库级覆盖和文件级覆盖的边界,第二次接入时通常就会开始出现配置债。

配置 模板 MSBuild

2026-03-21

第 10 篇

ToString 渲染层到底在解决什么问题

代码渲染不只是拼一段字符串,它要负责重新打开命名空间、嵌套类型和目标类型,并保证输出代码可编译。

代码生成 ToString 渲染

2026-03-21

第 15 篇

调试增量源生成器时,先看哪里

排错不要一上来盯着字符串渲染,先按入口、发现、模型、诊断、输出文件这条顺序查。

Debugging GeneratedFiles 排障

2026-03-20

第 9 篇

属性怎么选,输出面就怎么长

主案例只选择公开、可读、非索引器、非静态属性,这不是保守,而是在明确生成器的输出面。

Properties OutputSurface Design