Предварительная сборка может быть уменьшена до одной строки:
forfiles /p "$(ProjectDir)." /m "*.tt" /s /c "cmd /c echo Transforming @path && \"%CommonProgramFiles(x86)%\Microsoft Shared\TextTemplating\1.2\TextTransform.exe\" @file"
Преобразует все .tt
файлы в проекте и выводит их в вывод сборки.
Если вы не хотите выводить сборку, вам нужно обойти «интересное поведение» :
forfiles /p "$(ProjectDir)." /m "*.tt" /s /c "cmd /c @\"%CommonProgramFiles(x86)%\Microsoft Shared\TextTemplating\1.2\TextTransform.exe\" @file"
Конечно, вы можете вытащить это в командный файл, в который вы передаете путь к каталогу проекта, если хотите.
NB Путь может потребовать некоторой настройки. Путь выше - то, где VS 2008 установил это на моей машине; но вы можете обнаружить, что номер версии между TextTemplating
и TextTransform.exe
отличается.