从模板生成多个输出文件

时间:2011-01-21 04:00:55

标签: c# visual-studio visual-studio-2010 code-generation t4

您好 我正在为我的xml文件编写自定义模板生成器。我想知道你们是否可以告诉我一种方法,我可以在同一模板下从模板生成多个输出文件。

文件号应取决于我输入的xml文件的数量

如果我想为a.xml生成c#类,我正在做这样的事情

<#= XmlToCsGenerator.Xml(this.Host.ResolvePath("a.xml")) #>

我的函数XmlToCsGenerator.Xml(string path)返回要写入文件的字符串。

提前致谢

2 个答案:

答案 0 :(得分:1)

Damien Guard的方法详述如下: http://damieng.com/blog/2009/11/06/multiple-outputs-from-t4-made-easy-revisited 也是一个很好的。这与实体框架在.Net 4.0产品中使用T4时使用的方法非常接近。

答案 1 :(得分:-1)

看一下这篇文章/样本:

http://www.olegsych.com/2008/09/t4-tutorial-creating-complex-code-generators/

作者已说明为单个模板创建多个删除过程(对应于多个表)。