所以我在T4上投入了很多知识。我已经编写了一些不同复杂度的代码生成器,并且通常喜欢它,但需要注意的是代码生成代码难以进行单元测试(但我什至解决了这个问题)。不过现在,我听到越来越多关于 Rosyln 项目的消息。我听说了很多它应该做的事情。语法分析,用作脚本语言等,以及某种代码生成(尽管我认为它发生在运行时而不是编译时)
这两种截然不同的技术是如何叠加起来的?除了今天的 T4 稳定之外,这通常应该是代码生成器的“默认值”吗?
它们在哪些方面有所不同,使用任何一种方法的优缺点是什么?
所以我在T4上投入了很多知识。我已经编写了一些不同复杂度的代码生成器,并且通常喜欢它,但需要注意的是代码生成代码难以进行单元测试(但我什至解决了这个问题)。不过现在,我听到越来越多关于 Rosyln 项目的消息。我听说了很多它应该做的事情。语法分析,用作脚本语言等,以及某种代码生成(尽管我认为它发生在运行时而不是编译时)
这两种截然不同的技术是如何叠加起来的?除了今天的 T4 稳定之外,这通常应该是代码生成器的“默认值”吗?
它们在哪些方面有所不同,使用任何一种方法的优缺点是什么?