如何使用T4从一个模板同时生成两个文件?

Rez*_*Net 15 .net c# t4 code-generation webservice-client

我有一个案例,我需要生成两个CSharp代码文件具有相同的代码但不同的方法的输入和输出类型的命名空间.实际上,每个文件都针对特定国家/地区,而且类型来自特定国家/地区的WSDL.

我正在围绕服务编写一些包装器,逻辑完全相同,但是从WSDL自动生成的类型是不同的.我怎样才能减少编码工作量并在一个地方编写逻辑并为两组不同类型生成逻辑?

bob*_*bob 10

或者您可以使用T4工具箱(旧CodePlex项目,New GitHub项目)并使用帮助程序生成多个文件.

作者Oleg Sych有一篇纪录片博客文章(存档版)

或者,如果您不希望此依赖项仅用于此功能,则可以使用T4文件MultiOutput.tt(存档版本)

  • T4 MultiOutput.tt文件的链接已经死亡.那里有另外一个链接吗? (4认同)
  • 请尝试使用此备用链接:https://damieng.com/blog/2009/01/22/multiple-outputs-from-t4-made-easy (2认同)