【问题标题】:Generating more than one output file from a template从模板生成多个输出文件
【发布时间】:2011-06-12 22:02:12
【问题描述】:

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

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

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

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

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

提前致谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 请考虑在此处也包括所提议方法的要点。
    【解决方案2】:

    看看这篇文章/示例:

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

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

    【讨论】:

      猜你喜欢
      • 2021-10-16
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2012-10-06
      • 1970-01-01
      相关资源
      最近更新 更多