是否可以使用T4从代码生成

时间:2011-06-29 13:26:24

标签: t4

我使用T4从某个输入文件(XML等)生成部分类,然后将其他部分位编码到这些生成的类上。

有可能走另一条路吗?手工制作部分类,并使用T4模拟锅炉板位?

显然我不能使用反射来查找类,因为它还没有编译,但是我看到Visual Studio检查不同实用程序的未编译代码。也许Visual Studio提供了一些支持我不知道的功能。我猜是远射。

由于

2 个答案:

答案 0 :(得分:2)

此外,您可以将T4与VS的CodeModel一起使用,以便在不编译的情况下读取项目中的代码,然后从该元数据生成。

这里有一些示例:http://blogs.msdn.com/b/garethj/archive/2009/09/25/dte-and-t4-better-together.aspx

答案 1 :(得分:0)

实际上,T4经常以这种方式使用。是的,它需要反射,但即使尚未生成部分类,也会编译部分类。我将查看生成强类型视图的示例,如here所述,以获取使用反射生成新文件的示例。