Ejecutar templates T4 bajo control de fuente (TFS)

Fondo

Con frecuencia tengo que adaptar un file .tt (templates T4) que genera un file .xsd . Esto se hace cambiando un file fuente .txt y comenzando 'Ejecutar herramienta personalizada' .

La cuestión

Cuando haga un cambio, haré una comprobación automática de mi .txt que se utiliza como file base. Sin embargo, el .xsd no está desprotegido. Ejecutar el T4 como este generará un error no muy descriptivo, si el objective de salida tampoco está desprotegido. Es fácil pasar por alto, especialmente si tiene otros errores, lo que le da la falsa sensación de security de que su T4 se ha ejecutado correctamente.

La pregunta

¿Hay alguna manera de configurar las cosas para que todas las dependencies de T4 se revisen automáticamente después de la edición?

Si el .xsd es un file generado, no debe estar bajo control de fuente, ya que es un resultado del process de compilation.

Creo que lo mejor que puede hacer aquí es excluir / ignorar el file generado en su sistema de control de origen.

Solo como una idea , porque esto es probablemente muy dependiente de la herramienta SC que usas (estoy usando SVN que parece comportarse correctamente en este caso), podrías intentar modificar (manualmente) tu file de proyecto para decir que tu .tt el file depende del file .txt :

 <Content Include="YourT4File.tt"> <Generator>TextTemplatingFilePreprocessor</Generator> <LastGenOutput>YourT4File.xsd</LastGenOutput> <DependentUpon>YourTextFile.txt</DependentUpon> </Content> 

Intente agregar el nodo <DependentUpon>