Генерация кода T4 отсутствует в Visual Studio 2008?

Поэтому я решил засучить рукава и опробовать генерацию кода T4, встроенную в VS2008.

Я собирался поработать над этой статьей: http://www.olegsych.com/2008/09/t4-tutorial-creatating-your-first-code-generator/

Итак, я перехожу к этой части: «Щелкните Project-> Add New Item в главном меню и выберите Code Generation-> File template в диалоговом окне». и обнаружил, что на моем компьютере отсутствует категория "Генерация кода". (Пробовал как в проекте VB, так и в C #).

Возможно, есть отдельная загрузка для установки T4 на вашу машину?

Обновление # 1

Итак, я загрузил T4 Toolbox с CodePlex: http://t4toolbox.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27563

И теперь, кажется, все уладилось. У меня создалось впечатление, что загрузка требуется для VS2005, но не для VS2008. Ну, в любом случае, похоже, что это свежий выпуск, так что, вероятно, его стоит скачать.

Обновление # 2

Теперь кажется, что у меня нет всех типов шаблонов, показанных в статье. У меня есть только Файл, Шаблон, Генератор, Модульный тест «Генератор» не указан в статье, а в статье есть 3, которых у меня нет. Странный....


person tbone    schedule 27.07.2009    source источник
comment
Предложение: обсудите это на сайте CodePlex. Г-н Сыч действительно отвечает на вопросы T4 здесь, но он или кто-то другой, кто использовал его инструментарий, был бы единственным человеком, который мог бы вам в этом помочь. Хотя, при такой скорости, вы решите эту проблему за полчаса.   -  person John Saunders    schedule 27.07.2009


Ответы (2)


Вы случайно не используете Visual Basic? T4 Toolbox предоставляет только 4 шаблона элементов проекта для VB - файл, шаблон, генератор и модульный тест. Другие шаблоны, которые вы, возможно, видели на снимках экрана учебника, реализованы на C # и генерируют код C #. Делать их доступными в проектах Visual Basic казалось неуместным.

person Oleg Sych    schedule 27.07.2009

Попробуйте просто создать текстовый файл и присвоить ему расширение .tt. VS должен сразу это распознать. Возможно, вам просто не хватает шаблона.

person Spencer Ruport    schedule 27.07.2009