Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use T4 to generate two files at the same time from one template?

I am having a case in which I need to generate two CSharp code files with pretty the same code but different namespace of the input and output types of the methods. In fact each file is for a specific country and the types come from country specific WSDL's.

I am writing some wrappers around the services and the logic is exactly the same but the types automatically generated from WSDL's are different. How could I reduce the coding effort and write the logic at one place and get it generated for two different sets of types?

like image 400
Rez.Net Avatar asked Jan 20 '11 10:01

Rez.Net


1 Answers

or you could use the T4 Toolbox (Old CodePlex project, New GitHub project) and use the helpers to generate multiple files.

The author, Oleg Sych, has a documentary blog post (Archived version)

Or if you don't want this dependency just for this functionality, you can use the T4 file MultiOutput.tt (Archived version)

like image 153
bob Avatar answered Oct 13 '22 22:10

bob