2011-01-20 7 views
15

Sto avendo un caso in cui ho bisogno di generare due file di codice CSharp con lo stesso codice ma uno spazio dei nomi diverso per i tipi di input e output dei metodi. In realtà ogni file è per un paese specifico e i tipi provengono da WSDL specifici per paese.Come utilizzare T4 per generare due file contemporaneamente da un modello?

Sto scrivendo alcuni wrapper attorno ai servizi e la logica è esattamente la stessa, ma i tipi generati automaticamente da WSDL sono diversi. Come posso ridurre lo sforzo di codifica e scrivere la logica in un punto e generarlo per due diversi tipi di tipi?

risposta

10

oppure è possibile utilizzare T4 Toolbox (Old CodePlex project, New GitHub project) e utilizzare gli helper per generare più file.

L'autore, Oleg Sych, ha a documentary blog post (Archived version)

Oppure, se non si desidera che questa dipendenza solo per questa funzionalità, you can use the T4 file MultiOutput.tt (Archived version)

+4

Il link per il file T4 MultiOutput.tt è morto. C'è un altro link a questo là fuori? –

+0

@PCLuddite Ho corretto i collegamenti – Dai

+2

Prova invece questo link alternativo: https://damieng.com/blog/2009/01/22/multiple-outputs-from-t4-made-easy – kampsj

Problemi correlati