Cuando se está desarrollando un pattern en GeneXus X,
¿cómo transformar los templates del pattern en dll y llevarlos al cliente?
En algunos casos es necesario desarrollar un pattern y se requiere que los archivos de template (.dkt) no queden visibles para el usuario final. En ese caso, lo que se necesita es generar una dll por cada archivo de template para poder hacer la puesta en producción usando una dll en lugar de un archivo .dkt.
¿Cómo se realiza esto?
1) Para generar las dlls correspondientes a los templates en forma batch, se pueden usar las tareas MsBuild que están en el archivo "Artech.Template.MsBuildTasks.dll".
2) Luego, en el archivo .Pattern se debe colocar el nombre de la dll en lugar del dkt.
Realizando estos cambios, y utilizando el U#4 de GeneXus X, al querer abrir un objeto generado por Patterns desde GeneXus, si no se encuentra la dll se busca por el .dkt con el mismo nombre (y viceversa).
Los archivos que se necesitan para poder pasar los dkt a dll, son las dlls que se encuentran en el directorio SDKBase\Patterns\Tasks debajo de la instalación del SDK.
También se encuentra el archivo test.proj de ejemplo. La idea es armar un proyecto msbuild del tipo:
...con tantas invocaciones a GenexusCompileTemplate como sea necesario.