Depurar plantillas tt en VS2008
-
22-07-2019 - |
Pregunta
¿Hay alguna forma de depurar archivos tt? He instalado SubSonic3 y todas las plantillas hacen su trabajo, excepto StoredProcedures.tt. Permanece vacío después de 'Ejecutar herramienta personalizada'.
Solución
Lea este artículo que explicará el uso de ambos:
- depurador JIT (colocando
Debugger.Break()
en su código de plantilla) y - Adjuntar manualmente al proceso de Visual Studio con la segunda instancia de Visual Studio
El segundo es útil para los usuarios de sistemas después de Windows XP:
- Vista
- 7
- Server 2008
- Server 2008 R2
- ...
Otros consejos
Aquí hay un método fácil.
Agregue líneas como esta a su código T4:
System.Diagnostics.Debug.WriteLine("This is a debug message.");
Descargue y ejecute DebugView desde Sysinternals. Sus mensajes de depuración aparecerán en la ventana de salida.
(Detrás de escena, estas llamadas usan win32 OutputDebugString ().)
Comience su plantilla con:
< # @ template debug = " true " ...
y agregue:
System.Diagnostics.Debugger.Break ();
a su código de plantilla para entrar en la clase de generador compilado.