He creado una plantilla simple en tiempo de diseño que usa una enumeración que reside en el mismo proyecto. La plantilla genera una definición de clase para cada variable en ese tipo de enumeración.Plantillas T4: ¿Alguna manera de hacer que la plantilla se ejecute cuando se modifica alguna clase que utiliza?
Me di cuenta de que cambiar y guardar el archivo .tt de todos modos hace que se vuelva a generar el código C#. Espero poder configurar la solución para que, si cambio la enumeración y luego la guarde, la plantilla también pueda volver a generar la fuente. De esa manera, cuando quiera agregar un nuevo tipo, podría agregar una variable a la definición de enum y tal vez solo presione guardar.
En el momento en que tienen que hacer esto:
- Agregar variable para la definición de enumeración en su archivo .cs.
- Vuelva a compilar el proyecto.
- Vaya a "ejecutar la herramienta personalizada" en el archivo .tt de la plantilla.
- y luego compilar nuevamente para compilar en la fuente generada t4.
Por lo tanto, tal vez hay una manera de hacer que la plantilla "detectar" un cambio en otra fuente con que se utiliza, y actuar como lo ha sido modificado en sí?
Como siempre presiono "guardar" después de editar la enumeración, todo lo que necesito es que la plantilla se ejecute en ese momento. – Elliot