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

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

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

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

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

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