Установка точки останова в шаблоне T4

Я пытаюсь отладить выполнение шаблона T4 в Visual Studio 2008.

Вся информация я нахожу при отладке шаблонов T4 в Visual Studio 2008, говорит, что можно установить точку останова (красная точка) в шаблоне, как будто это был обычный файл кода. Я сделал, чтобы Clarius T4 кодировал установленный маркер, таким образом, мой шаблон T4 окрашен, но я не могу установить точку останова. Когда я нажимаю в поле, ничего не происходит.

Я попробовал Отладчик. Повреждение (), и это запускает новый экземпляр VS.NET, но это не может загрузить код из моего шаблона. Я получаю диалоговое окно, которое говорит, что "Нет никакого исходного кода, доступного для текущего местоположения". Это происходит, если у меня есть тот же проект, загруженный в другом экземпляре того, если я вращаю новый экземпляр.

Что дает?

17
задан Dariusz Woźniak 21 November 2013 в 22:06
поделиться

2 ответа

Хорошо - разобрался. Запуск нового экземпляра невозможен, что бы ни говорилось Олега в статье . (Никаких возражений г-ну Сичу, его блог - это проповедь для генерации кода T4!)

  1. Запустите второй экземпляр Visual Studio,
  2. Откройте файл (любой файл), чтобы появилось меню «Отладка».
  3. Выберите «Присоединить к процессу ...» и выберите другой экземпляр VS.NET.
  4. Сохраните свой шаблон в присоединенном экземпляре VS.NET (или щелкните правой кнопкой мыши и выберите «Выполнить настраиваемый инструмент»)

Вуаля.

9
ответ дан 30 November 2019 в 10:27
поделиться

Убедитесь, что вы включили параметр отладки в директиве шаблона:

<# @ template language = "C #" debug = "true" #>

Это заставляет T4 сохранять исходный код и файлы символов, необходимые для отладки в Visual Studio.

5
ответ дан 30 November 2019 в 10:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: