2010-11-09 22 views
6

Estoy construyendo un conjunto de plantillas T4 que reúnen sus datos de un archivo XML. ¿Hay alguna manera de forzar a Visual Studio a regenerar las plantillas cuando se cambia el archivo XML?Reconstruir la plantilla T4 cuando se modifica el archivo externo

Actualmente, los desarrolladores deben modificar el archivo XML y luego reconstruir cada plantilla para obtener los cambios. Mi objetivo es ocultar las plantillas T4 del desarrollador por completo para que no tengan que realizar ninguna otra acción que no sea la actualización del archivo XML.

Información adicional: estamos utilizando Visual Studio 2008 proyectos de Visual Basic.

+0

posible duplicado de [Obtener Visual Studio para ejecutar una plantilla T4 en cada compilación] (http://stackoverflow.com/questions/1646580/get-visual-studio-to-run-a-t4-template-on- cada compilación) – GSerg

+0

Hay una extensión VS para esto [AutoRunCustomTool] (https://visualstudiogallery.msdn.microsoft.com/ecb123bf-44bb-4ae3-91ee-a08fc1b9770e). –

Respuesta

1

Estaba buscando una capacidad similar hace unos meses pero todo lo que encontré indicó que no se puede invalidar la salida de la plantilla automáticamente cuando se cambia otro archivo. (Por ejemplo, no hay forma de declarar que una plantilla "depende" de otro archivo, estilo Makefile).

Terminé simplemente escribiendo una tarea personalizada de MSBuild que elimina todos los archivos de salida T4, forzando efectivamente todas las plantillas a volver a ejecutar en cada compilación. Esto puede ser excesivo para sus necesidades, especialmente si las plantillas tardan mucho tiempo en ejecutarse, pero tal vez pueda piratear algo para verificar las dependencias de las plantillas.

+1

¿Dónde están los archivos de salida T4? –

0

Si su objetivo es ocultarlos por completo, hago una extensión llamada T4Awesome que le permite hacer eso. En lugar de que sus plantillas sean parte de la solución y sean visibles en el explorador de soluciones, mi extensión las oculta en una sola carpeta y luego las presenta a Visual Studio a través de ventanas de herramientas personalizadas. Admite la solicitud de parámetros para que pueda eliminar la necesidad de su archivo xml.

Cuestiones relacionadas