T4 文本模板是文本块和控制逻辑的混合体,可以生成文本文件。
.Net Core 本身不支持 T4 模板。
有人可以向我建议 .NET Core 中的 T4 替代方案吗?
我们如何进行代码生成?
您可以使用 Scripty。它看起来非常漂亮,并且适合 Roslyn 的新分析仪。
http://daveaglick.com/posts/announcing-scripty
https://github.com/daveaglick/Scripty
由于他们放弃了project.json格式(https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/),你应该能够使用Scripty
.xproj
或 .csproj
文件。
CodegenCS是T4模板的替代品,非常容易学习(全部基于C#和字符串插值),并提供非常可维护的脚本(没有废话缩进)。