Я пытаюсь отладить выполнение шаблона T4 в Visual Studio 2008.
Вся информация я нахожу при отладке шаблонов T4 в Visual Studio 2008, говорит, что можно установить точку останова (красная точка) в шаблоне, как будто это был обычный файл кода. Я сделал, чтобы Clarius T4 кодировал установленный маркер, таким образом, мой шаблон T4 окрашен, но я не могу установить точку останова. Когда я нажимаю в поле, ничего не происходит.
Я попробовал Отладчик. Повреждение (), и это запускает новый экземпляр VS.NET, но это не может загрузить код из моего шаблона. Я получаю диалоговое окно, которое говорит, что "Нет никакого исходного кода, доступного для текущего местоположения". Это происходит, если у меня есть тот же проект, загруженный в другом экземпляре того, если я вращаю новый экземпляр.
Что дает?
Хорошо - разобрался. Запуск нового экземпляра невозможен, что бы ни говорилось Олега в статье . (Никаких возражений г-ну Сичу, его блог - это проповедь для генерации кода T4!)
Вуаля.
Убедитесь, что вы включили параметр отладки в директиве шаблона:
<# @ template language = "C #" debug = "true" #>
Это заставляет T4 сохранять исходный код и файлы символов, необходимые для отладки в Visual Studio.