【发布时间】:2014-04-23 09:53:52
【问题描述】:
我对 T4 模板比较陌生。我在 Visual Studio 2012 工作并使用有形的 T4 编辑器。我在一个项目中有我的文本模板,我想在另一个项目中读取一个类并进行一些处理并将生成的代码写入第三个项目。我想将类文件路径传递给我的模板例如“C:/Code/Project2/ClassFooBar.cs”,模板将从给定位置读取类并使用类属性进行一些处理并编写生成的代码到项目3。我想传入文件路径,因为我的项目有许多类文件,并且没有我可以在模板中指定的模式。
我的解决方案结构是:
SolutionFoo:
- Project1
-TextTemplate.tt
- Project2
- ClassFooBar.cs
- Project3
-GeneratedCode.cs
任何人都可以指导我以一种干净的方式传递类路径以及将生成的代码写入 Project3 的方式吗?
【问题讨论】:
-
我可能误解了这个问题 - 是什么阻止您将项目引用添加到您的 T4 项目,获取您所引用文件中的类的类型,并反映要生成的类型代码?
标签: c# code-generation t4