据我所知,这两种工具都用于代码生成。用 t4 生成的库可以在任何地方使用,而类型提供程序只能与 F# 一起使用,那有什么意义呢?
最佳答案
T4 是严格的代码生成器,而 F# 支持两种代码生成器。和 erased types ,后者是 F# 类型提供程序独有的功能。
此外,根据我的经验,T4 非常笨重。在过去一年左右的时间里,我在 C# 项目中使用了其中的一些工具,虽然它们非常有用,但我遇到了一些关于源代码控制和构建集成的问题。老实说,我对 F# 类型提供程序没有太多经验,但据我所知,即使对于代码生成,它也比 T4 更干净。场景(特别是关于构建集成)。
关于.net - 使用类型提供程序而不是 t4 有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12329433/