Отладка tt шаблонов в VS2008 - PullRequest
2 голосов
/ 01 декабря 2009

Есть ли способ отладки файлов tt? Я установил SubSonic3 и все шаблоны выполняют свою работу, кроме StoredProcedures.tt. Он остается пустым после «Запустить пользовательский инструмент».

Ответы [ 3 ]

4 голосов
/ 23 декабря 2009

Вот простой способ.

Добавьте такие строки в код T4:

System.Diagnostics.Debug.WriteLine("This is a debug message.");

Загрузите и запустите DebugView от Sysinternals. Ваши отладочные сообщения появятся в окне вывода.

(За кулисами эти вызовы используют win32 OutputDebugString ().)

3 голосов
/ 11 декабря 2009

Читать эту статью , которая объяснит использование обоих:

  • JIT-отладчик (поместив Debugger.Break() в код вашего шаблона) и
  • Подключение вручную к процессу Visual Studio со вторым экземпляром Visual Studio

Второй полезен для пользователей систем после Windows XP:

  • Vista
  • 7
  • Server 2008
  • Server 2008 R2
  • ...
2 голосов
/ 03 декабря 2009

Начните свой шаблон с:

<# @ template debug = "true" ... </p>

и добавьте:

System.Diagnostics.Debugger.Break ();

к вашему шаблонному коду для разбиения на класс скомпилированного генератора.

...