你如何使用.net反射与T4?

And*_*ken 15 .net c# reflection t4

我有一个包含文本模板的ac #project.我想这个模板基于反映项目中的C#类来生成一些SQL.

如何使用T4访问当前项目的内容?是否有可能,如果是,可以使用Reflection,还是只能访问必须解析的原始源?

提前致谢!

Mic*_*dox 5

如何使用T4访问当前项目的内容?

一种方法是使用EnvDTE COM组件.谷歌搜索T4和EnvDTE应该带回大量的例子.

是否有可能,如果是,可以使用Reflection,还是只能访问必须解析的原始源?

T4绝对可以提供反思.它的工作方式大多与您期望的一样.

Oleg Sych有许多关于常见T4使用场景的精彩博客文章,但T4还有很多其他资源.