Как убедить VS2008 запускать файлы шаблона .tt? - PullRequest
2 голосов
/ 21 августа 2009

После прохождения слова «один слог» должно работать мое демо-приложение, верно? Но пока я упал вдвое, и я только до шага 4 в пятиэтапном процессе: (

1 Создание нового проекта в Visual Studio 2008

Сделай это, уууу!

2 Добавьте строку подключения в ваш Web / App.config, дайте ей имя и укажите ее на действительную базу данных

Сделай это, уууу!

3 Захватите папку, содержащую шаблоны T4 (расширения "tt"), и найдите папку с именем "_Settings". Откройте его в Блокноте и установите для значения «ConnectionStringName» имя только что созданной строки подключения.

Упс. Там нет ни одного с именем "_Settings.tt" - есть один с именем "Settings.ttinclude" - это то, что мне нужно редактировать? Мне тоже нужно поменять имя?

Итак, я взял пунт и отредактировал его, используя имя строки подключения, имя базы данных и имя пространства имен, и сохранил его как "_Settings.tt"

4 Перетащите папку с шаблонами T4 в ваш проект. Visual Studio 2008 увидит их и выполнит код шаблона, создав ваши классы

Я перетаскиваю папку в проект VS2008 ConsoleApplication1, и ничего не происходит.

Все документы и все говорят о том, что VS2008 волшебным образом поймет расширение .tt и сразу же приступит к действиям, чтобы выполнить какую-то серьезную работу от моего имени.

Я бы подождал, но ад может замерзнуть, поэтому я иду искать подсказки. Нет, все думают, что это автоматически, без прикосновения, волшебство.

5 Готово - иди кебаб.

Нет шашлыка для меня. Я еще не закончил. Мне нужна помощь.

Ответы [ 6 ]

1 голос
/ 30 августа 2011

Попробуйте добавить новый пустой файл TT в ваш проект - VS должен автоматически связать инструмент "TextTemplatingFileGenerator" с файлом. Откройте оригинальный TT в текстовом редакторе (или VS) и вырежьте и вставьте содержимое в пустой TT.

Или вы можете перейти в окно «Свойства» для своего файла TT и установить для свойства «Custom Tool» значение «TextTemplatingFileGenerator».

Это должно предоставить опцию «Запустить пользовательский инструмент» в контекстном меню файла.

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

1 голос
/ 21 августа 2009

щелкните правой кнопкой мыши и «запустить пользовательский инструмент»

Вы используете экспресс? Сегодня утром я читал пост, в котором стонал об использовании t4s в subsonic с VS expres ... инструкция по настройке здесь Пример SubSonic ASP.NET MVC в Visual Web Developer Express

0 голосов
/ 24 мая 2010

У меня такое же разочарование в Windows 7 и VS 2010 (работает как администратор). Кабоба для меня тоже нет. Я попытался запустить пользовательский инструмент, который также делает Джек Диддли. Мой проект - библиотека классов.

0 голосов
/ 19 декабря 2009

См. Не удается перетащить файлы в Solution Explorer

По сути, вы не можете перетаскивать файлы в Visual Studio, если вы запускаете его как администратор. Поскольку Windows Explorer не может быть запущен с правами администратора, единственный способ - не запускать Visual STudio с правами администратора. Это позволяет перетаскивать файлы в Visual STudio.

0 голосов
/ 26 августа 2009

убедитесь, что ваше решение / проект является "asp.net mvc" или "ClassLibrary" , чтобы VS распознал .tt

0 голосов
/ 23 августа 2009

Я действительно облажался.

Vista (Ultimate) тратит 25 минут на установку установочного диска в дисководе DVD и затем объявляет «Невозможно установить Visual Studio 2008 SP1».

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

Я выкопал старый резервный образ жесткого диска со времен, когда я все еще использовал XP Pro. На нем установлен VS2008, но я не хотел откатывать Vista, поэтому загрузил ее на старый ПК (в конце концов).

Теперь файлы .tt магически распознаются, и VS обрабатывает их и генерирует код C # - yayy!

Но это не все хорошие новости ...

Старый компьютер - осел. Обработка файлов .tt занимает много времени, а все остальное тоже идет медленно. Мне нужно, чтобы мой основной компьютер Vista снова заработал, но, по крайней мере, теперь я понимаю, как этот процесс работает.

Следующий спор - несоответствие между скринкастом и тем, что происходит в .zip-файле ...

...