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

时间:2011-01-20 10:49:44

标签: c# .net code-generation t4 webservice-client

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

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

1 个答案:

答案 0 :(得分:10)

或者您可以使用T4 ToolboxOld CodePlex projectNew GitHub project)并使用帮助程序生成多个文件。

作者Oleg Sych有a documentary blog postArchived version

或者如果您不希望仅针对此功能使用此依赖关系,you can use the T4 file MultiOutput.ttArchived version