Проблема с шаблонами T4 для ASP.NET - PullRequest
1 голос
/ 22 апреля 2010

Я пытаюсь заставить T4 работать с ASP.NET, однако когда я создаю текстовый файл и переименовываю его в .tt, у меня не появляется возможность запустить его

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 22 апреля 2010

Прежде всего - вы не можете "запустить" файл - вы можете запустить пользовательский инструмент для этого файла, чтобы сгенерировать вывод.

Я бы порекомендовал вам использовать Add New ItemВ контекстном меню проекта выберите Text File и дайте ему расширение .tt с самого начала.Тогда магия T4 работает без помех - всякий раз, когда вы сохраняете файл или выбираете Run Custom Tool из контекстного меню в файле в обозревателе решений, шаблон будет преобразован в его вывод.

Если у вас естьфайл, в котором это сейчас не работает, сделайте это: выберите файл * .tt в обозревателе решений и посмотрите в окно «Свойства».В текстовом поле «Пользовательский инструмент» введите значение TextTemplatingFileGenerator.

альтернативный текст http://i41.tinypic.com/24oujh1.png

Теперь при следующем сохранении файла (Ctrl-S), вы должны получить сгенерированный за ним вывод.

ОБНОВЛЕНИЕ: проблемы, которые не работают с шаблонами T4 на веб-сайте ASP.NET Кажется, что тип проекта был исправлен в Visual Studio 2010. Подробнее см. в блоге Гарета Джонса Что нового в T4 в Visual Studio 2010 .

0 голосов
/ 26 января 2012

Я только что натолкнулся на это, вы не можете добавить шаблоны T4 в Visual Studio 2008, ASP.NET Project. Однако вы можете использовать шаблоны T4 в стандартном проекте библиотеки классов в VS 2008. Таким образом, вы можете просто добавить проект библиотеки классов в свое решение ASP.NET, добавить туда свои шаблоны, а затем добавить его в качестве ссылки на проект. Или обновить до VS 2010, но это не всегда вариант.

0 голосов
/ 22 апреля 2010

Не запускается ли преобразование при нажатии кнопки compile? AFAIK нет явного параметра «выполнить преобразование».

...