Articulo de referencia

Kit de herramientas para la transformación de plantillas de texto

{{cite web|url=https://github.com/mono/t4/tags|title=Tags · mono/t4 · GitHub|website=GitHub T4 repository|language=en|access-date=2020-01-06}} "},"repo":{"wt":"{{URL|https://git...

Text Template Transformation Toolkit (conocido comúnmente como "T4") es un marco de trabajo gratuito y de código abierto para la generación de texto basado en plantillas. Los archivos fuente de T4 suelen tener la extensión ".tt".

Descripción general

T4 es utilizado por los desarrolladores como parte de un marco de aplicación o herramienta para automatizar la creación de archivos de texto con diversos parámetros. Estos archivos de texto pueden tener cualquier formato, como código (por ejemplo, C# ), XML , HTML o XAML .

T4 utiliza un formato de plantilla personalizado que puede contener código .NET y literales de cadena . La herramienta de línea de comandos de T4 analiza este código, lo convierte en código .NET, lo compila y lo ejecuta. El resultado del código ejecutado es el archivo de texto generado por la plantilla. [ 2 ] Mediante la clase Text Transformation, T4 también puede ejecutarse completamente desde una aplicación .NET, eliminando la necesidad de que el usuario final tenga Visual Studio instalado.

T4 se utiliza dentro de Microsoft en ASP.NET MVC para la creación de vistas y controladores, ADO.NET Entity Framework para la generación de entidades y ASP.NET Dynamic Data . [ 3 ] También se utiliza fuera de Microsoft en proyectos como SubSonic. [ 4 ]

La creación de plantillas T4 es compatible con Visual Studio , MonoDevelop y JetBrains Rider. [ 5 ]

Controles

El motor de transformación de plantillas T4 gestiona cuatro tipos de controles.

Historia

  • 2005: Microsoft lanzó la primera versión de T4 como una versión fuera de banda para Visual Studio 2005.
  • 2008: Microsoft lo incluye con Visual Studio 2008.
  • 2010: Microsoft lo incluye con Visual Studio 2010, que incorpora importantes novedades para mejorar el rendimiento, la usabilidad tanto para los autores de plantillas como para los creadores de herramientas y una mejor integración en las herramientas DSL de Visual Studio. [ 6 ]
  • 2015: Visual Studio 2015 Update 2 puede usar las características de la versión 6.0 de C# [ 7 ]
  • 2017: Se lanza una versión de código abierto del motor que admite .NET Core [ 8 ]
  • 2019: JetBrains añade soporte para T4 en Rider [ 9 ]

Véase también

Referencias

  1. "Etiquetas · mono/t4 · GitHub" . Repositorio GitHub T4 . Consultado el 06-01-2020 .
  2. Plantillas web (2013), Plantillas para sitios web , Plantillas para sitios web en Sudáfrica, ISBN 978-1-4251-3374-0Consultado el 19 de noviembre de 2013.
  3. "Diversión con plantillas T4 y datos dinámicos: porcentaje entre corchetes angulares - Página principal - Blogs de MSDN" . Blogs.msdn.com. 26 de noviembre de 2008. Consultado el 17 de mayo de 2012 .
  4. "Plantillas T4 de SubSonic v3 « Ciclo diario" . Gcapnias.wordpress.com. 12 de enero de 2009. Consultado el 17 de mayo de 2012 . 
  5. "Rider: El IDE .NET multiplataforma de JetBrains" .
  6. "Novedades de T4 en Visual Studio 2010 - [ Imagen profundamente esotérica ] - Página principal - Blogs de MSDN" . Blogs.msdn.com. 15 de abril de 2010. Consultado el 17 de mayo de 2012 .
  7. "Generación de código y plantillas de texto T4 - Visual Studio (Windows)" . 12 de enero de 2024.
  8. "Mono.TextTemplating" . GitHub . 22 de octubre de 2021.
  9. «Para el Té» . GitHub . 20 de octubre de 2021.
  • GitHub - mono/t4: Motor de plantillas de texto T4