Quando se está desenvolvendo um pattern na GeneXus X, como transformar os templates de patterns no DLL e levá-los ao cliente?
Em certos casos é necessário desenvolver um patterns e que os arquivos de template (.dkt) não fiquem visíveis para o usuário final. Nesse caso, o que se precisa é gerar uma DLL por cada arquivo de template, para poder fazer a posta em andamento usando uma DLL em lugar de um arquivo .dkt.
Como realizar isto?1) Para gerar as dlls correspondentes aos templates em forma batch, é possível usar as tarefas MsBuild que estão no arquivo "Artech.Template.MsBuildTasks.dll".
2) Depois, no arquivo .Pattern deve-se colocar o nome da DLL em lugar do dkt.
Realizando estas mudanças, e utilizando o U# 4 da GeneXus X, ao querer abrir um objeto gerado por Patterns do GeneXus, caso não encontrar a DLL , buscar pelo .dkt com o mesmo nome (e vice-versa).
Os arquivos necessário para poder passar os dkt a DLL são as dlls que se encontram no diretório SDKBase\Patterns\Tasks sob a instalação do SDK.
Também se encontra o arquivo test.proj de exemplo, a idéia é armar um projeto msbuild do tipo:
...com tantas invocações ao GenexusCompileTemplate como for necessário.