Могут ли проекты C ++ использовать T4 в Visual Studio 2010? - PullRequest
4 голосов
/ 02 марта 2010

T4 не работал для проектов C ++ в Visual Studio 2008, так как не использовал msbuild для проектов C ++. (Да, были обходные пути). В Visual Studio 2010 проекты C ++ используют MsBuild, поэтому кто-нибудь знает, могут ли проекты C ++ использовать T4 так же, как C # или VB?

Ответы [ 2 ]

3 голосов
/ 02 марта 2010

Основным механизмом интеграции для T4 в проектах C # и Visual Basic является пользовательский инструмент TextTemplatingFileGenerator. Хотя в проектах Visual Studio 2010 C ++ теперь используется MSBuild, они по-прежнему не поддерживают пользовательские инструменты. В качестве обходного пути вы можете использовать T4 Toolbox , который позволяет вам помещать файл .tt в проект C # или Visual Basic и автоматически генерировать файлы, которые он генерирует, в ваш проект C ++.

2 голосов
/ 24 января 2012

Я был заинтересован в том, чтобы найти способ использования C ++ с T4 Templating самостоятельно, и в итоге я просто использовал командную строку и инструмент TextTransform.exe напрямую. Затем вы можете написать пакетный файл, который будет вызывать TextTransform.exe для всех ваших отдельных файлов template.tt, а затем просто вызвать пакетный файл как часть вашей сборки в Visual Studio.

Поскольку я изучал это, я решил записать свои выводы в учебнике, который можно найти здесь ... http://www.gamelogicdesign.com/2012/04/12/c-code-generation-using-t4-templates/

Может быть, это будет полезно людям, которые хотели бы сделать что-то подобное.

...