Eseguire il debug dei modelli tt in VS2008
-
22-07-2019 - |
Domanda
C'è un modo per eseguire il debug dei file tt?Ho installato SubSonic3 e tutti i template fanno il loro lavoro tranne StoredProcedures.tt.Rimane vuoto dopo "Esegui strumento personalizzato".
Soluzione
Leggere Questo articolo questo spiegherà l'uso di entrambi:
- Debugger JIT (posizionando
Debugger.Break()
nel codice del modello) e - Collegamento manuale al processo di Visual Studio con la seconda istanza di Visual Studio
Il secondo è utile per gli utenti di sistemi successivi a Windows XP:
- Vista
- 7
- Server2008
- Server2008 R2
- ...
Altri suggerimenti
Ecco un metodo semplice.
Aggiungi righe come questa al tuo codice T4:
System.Diagnostics.Debug.WriteLine("This is a debug message.");
Scarica ed esegui DebugView da Sysinternals. I tuoi messaggi di debug appariranno nella finestra di output.
(Dietro le quinte, queste chiamate usano win32 OutputDebugString ().)
Inizia il tuo modello con:
< # @ template debug = " true " ...
e aggiungi:
System.Diagnostics.Debugger.Break ();
al codice del modello per entrare nella classe del generatore compilata.