Я знаю, что этот вопрос старый, но теперь ответ устарел, поэтому я подумал, что стоит принять его. Если вы используете новые предварительно обработанные шаблоны Visual Studio 2010, теперь вы можете сделать это. Вместо использования T4 для генерации кода во время компиляции вы используете T4 для генерации класса генератора, и этот класс генератора можно использовать во время выполнения. Это означает, что T4 можно использовать для генерации любого строкового вывода, а не только того, что вам нужно, скомпилированного в ваш проект, и это делает его реальной заменой для таких инструментов, как NVelocity.