Estoy usando T4toolbox para generar un grupo de archivos, digamos que mi nombre de archivo t4 es x.t4, pero por defecto genera un x.txt, que no tiene nada adentro, ¿puedo decirle al motor t4 que no haga esto?¿Cómo no se genera el archivo generado por T4 predeterminado?
Respuesta
No. Este archivo ha sido creado por Visual Studio y no por T4. Lo mejor que puede hacer es generar algo útil en él, como un código real o, tal vez, un registro de la ejecución de generación de código.
Gracias. Esta también ha sido mi observación, pero ¿cómo lo logra T4MVC? Ejecutar T4MVC.tt no parece producir un archivo T4MVC. *. – Emmett
@Oleg Sych MSFT Formulo aquí una pregunta relacionada: http://stackoverflow.com/questions/13838142/put-all-methods-in-one-tt-file-and-use-it-in-another-t4- files-in-codetemplates ¿podría comprobarlo? – Saeid
Haga clic con el botón derecho en x.t4 en el Explorador de soluciones y haga clic en Propiedades. Dirá "TextTemplatingFileGenerator" junto a Herramienta personalizada. Borrar esto.
x.t4 ahora será parte de su proyecto pero no generará nada. Esto es útil cuando el archivo .t4/.tt solo se usa como un archivo de inclusión en otras plantillas.
Esto debe estar marcado como respuesta. – Achilles
No debe marcarse como respuesta. La pregunta era cómo ignorar el archivo en blanco vacío de salida, no cómo evitar que se ejecute T4 en absoluto. Es posible que necesite ejecutar T4 para generar un conjunto de archivos separados (es decir, usa MultipleOutputHelper.ttinclude), pero no desea que este archivo vacío se genere junto con él. Athari proporcionó la respuesta correcta – YMC
¡Encontró un truco/truco!
<#@ output extension="/" #>
o
<#@ output extension="\\" #>
Visual Studio 2012 ni da salida al archivo por defecto, ni se queja de su incapacidad demasiado.
P.S. Lo he intentado con T4MultiFile NuGet package, pero también debería funcionar con T4Toolbox, creo.
Buena. Lamentablemente, sigue recibiendo una advertencia sobre el nombre del archivo de salida que no es válido. –
@OlegSych Al menos no es un error. :) "Extensiones" como '" xml /../ 1.txt "' e incluso '" xml /../../../ 1.txt "' también funcionan; el archivo se crea, pero se puede colocar en cualquier lugar del proyecto (todavía está "conectado" al archivo TT en el Explorador de soluciones). – Athari
¡Esto es perfecto! – kamranicus
- 1. ¿Cómo se muestra el código (no la salida) que genera .Net T4?
- 2. ¿Cómo se genera el espacio de nombres en las plantillas T4?
- 3. Cambiar el archivo de encabezado generado por IDL
- 4. No se puede abrir el archivo Excel generado con excelLibrary
- 5. autoconf no genera el archivo MAKE?
- 6. ¿Cómo saber por qué no se genera el archivo "R" (recurso)?
- 7. Maven no genera el archivo "persistence.xml"
- 8. svcutil no genera el archivo de configuración
- 9. cómo guardar el contenido generado por DOMPDF en un archivo?
- 10. Cómo analizar el archivo WERInternalMetadata.xml generado por Windows Crash Reporter?
- 11. ¿Por qué el serialVersionUID no se genera automáticamente?
- 12. Reconstruir la plantilla T4 cuando se modifica el archivo externo
- 13. Cómo deshabilitar las directivas #line que se escriben en el archivo de salida de generación T4
- 14. No se puede ejecutar el archivo por lotes generado dinámicamente desde Java
- 15. Leyendo un archivo generado por Cobol
- 16. ¿Graficar el DAG generado por make?
- 17. R.Java no generado
- 18. Cómo ejecutar automáticamente la herramienta personalizada para el archivo T4 cuando se guarda otro archivo
- 19. ¿Cómo enviar pdf generado por TCPDF como archivo adjunto SwiftMailer
- 20. ¿Cómo veo el SQL generado por nHibernate?
- 21. ¿Cómo enviar el archivo pdf generado como archivo adjunto en el correo electrónico desde C#?
- 22. Boost BCP no genera ningún archivo?
- 23. ¿Cómo personalizo el 'archivo de mensaje de confirmación' generado por `hg commit`?
- 24. El ensamblado generado por ILMerge no se ejecuta, aunque el resultado del registro no informa errores. ¿Por qué es esto?
- 25. getElementById no encuentra el control generado por ASP.net
- 26. ¿Por qué Sprintf() no genera nada?
- 27. ¿Cómo se genera el símbolo \ usando cout?
- 28. ¿Por qué Javadoc genera XHTML no conforme?
- 29. Las clases generadas por el generador de T4 personalizada se ven desordenadas
- 30. Archivo de volcado del núcleo no generado en el error de segmentación
Usted solo está diciendo lo que no debería suceder, no lo que debería suceder. ¿Cuál es el resultado esperado? –
mi salida esperada no es dar salida a la salida predeterminada. Digamos que mi x.t4 por defecto genera f1.cs, f2.cs y x.txt, ahora quiero dar salida a f1.cs, f2.cs solamente, porque x.txt está vacío, sin ningún valor. Pero no sé cómo deshacerme de x.txt. –