我使用T4从某个输入文件(XML等)生成部分类,然后将其他部分位编码到这些生成的类上。
有可能走另一条路吗?手工制作部分类,并使用T4模拟锅炉板位?
显然我不能使用反射来查找类,因为它还没有编译,但是我看到Visual Studio检查不同实用程序的未编译代码。也许Visual Studio提供了一些支持我不知道的功能。我猜是远射。
由于
答案 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所述,以获取使用反射生成新文件的示例。