2011-01-20 13 views
15

Tengo un caso en el que necesito generar dos archivos de código CSharp con bastante el mismo código pero diferente espacio de nombres de los tipos de entrada y salida de los métodos. De hecho, cada archivo es para un país específico y los tipos provienen de WSDL específicos del país.¿Cómo usar T4 para generar dos archivos al mismo tiempo desde una plantilla?

Estoy escribiendo algunas envolturas alrededor de los servicios y la lógica es exactamente la misma, pero los tipos generados automáticamente a partir de WSDL son diferentes. ¿Cómo podría reducir el esfuerzo de codificación y escribir la lógica en un lugar y obtenerla generada para dos tipos diferentes de tipos?

Respuesta

10

o puede utilizar el T4 Toolbox (Old CodePlex project, New GitHub project) y utilizar los ayudantes para generar varios archivos.

El autor, Oleg Sych, tiene a documentary blog post (Archived version)

O si no desea que esta dependencia sólo para esta funcionalidad, you can use the T4 file MultiOutput.tt (Archived version)

+4

El enlace para el archivo T4 es MultiOutput.tt muerto. ¿Hay otro enlace a esto por ahí? –

+0

@PCLuddite He corregido los enlaces – Dai

+2

Pruebe este enlace alternativo en su lugar: https://damieng.com/blog/2009/01/22/multiple-outputs-from-t4-made-easy – kampsj

Cuestiones relacionadas