.net visual-studio visual-studio-2010 t4

.net - Resaltado de sintaxis para archivos.tt?



visual-studio visual-studio-2010 (6)

¿Hay alguna forma de decirle a Visual Studio 2010 que habilite el resaltado de sintaxis para los archivos .tt? Tengo una directiva para configurar la extensión:

<#@ output extension=".ascx" #>

Así que me gustaría que Visual Studio trate el archivo como un archivo ascx con el propósito de Resaltar la sintaxis.


(Nota: esto se refiere a VS2013 y no a VS2010, pero espero que funcione para ambos)

¡Cambia la extensión de tu archivo de plantilla!

Los archivos de plantilla no necesitan tener la extensión .tt (solo necesitan que la herramienta personalizada sea "TextTemplatingFilePreprocessor" o "TextTemplatingFileGenerator"), así que lo que puedes hacer es cambiar la extensión a la que sea más adecuada.

Estoy creando plantillas de JavaScript por el momento, así que tengo algunas plantillas T4 con extensiones .js.

El resaltado funciona muy bien para los bits js, pero obviamente parece un poco basura para los bits C # y las declaraciones en la parte superior (garabatos rojos en todas partes). ¡Puedo vivir con ello!


Acabo de descargar Devart T4 Editor . Parece que funciona bien, y le permite personalizar los colores de sintaxis, así como también proporciona intellisense. En este momento, está disponible para todas las versiones de Visual Studio de 2008 a 2017.

Mi única queja hasta el momento es que no tiene una opción para resaltar operadores C # (por ejemplo, < , > , + , etc.) o números.


Además del editor Tangible mencionado anteriormente, también está el Clarius one, Visual T4. Puede encontrar ambos en la Galería de Visual Studio y ver cuál prefiere.


No, no existe en la versión 2010 (o anterior) de Visual Studio. Las plantillas T4 no invocarán el servicio de idioma del objetivo de la plantilla para resaltar.

El único editor conocido que hace resaltar este sub-lenguaje es el editor de archivos ASPX. Hacerlo requiere un baile muy interesante entre el servicio de idiomas y la base de código de ASPX Editor. Sin duda podría extenderse a otros marcos, como las plantillas T4, pero que yo sepa, no se ha hecho.


Pruebe la extensión Tangible T4 Editor . Hay una versión gratuita que puede tomar para probarla, pero si la usa a menudo, vale la pena obtener la licencia pro.


Resharper -> ForTea

https://github.com/MrJul/ForTea

Visual Studio 2010, 2012, 2013 and 2015 are supported. ReSharper 10.0 must be installed (older releases are still available for ReSharper 9.2, 9.1, 9.0 and 8.2). To install ForTea, use Extension Manager from the ReSharper menu.

De lo contrario, algunos viejos. Julie Lerman (escritora de libros de EF, etc.) Recuerdo que ella habló de una, hace años.