如何使用T4代码生成模板与VS C ++项目?
-
20-08-2019 - |
题
T4模板文件是由下C#项目IDE自动识别,但是我有他们如何能够集成到C ++项目没有线索(比使用使文件以外的)。
任何想法?
解决方案
其他提示
MSBuild任务将不工作,因为这是一个vcproj文件(C ++),以vcbuild被使用。让编译TT最简单的方法是添加类似下面的自定义生成步骤..
"C:\Program Files (x86)\Common Files\Microsoft Shared\TextTemplating\1.1\TextTransform.exe" -out "$(ProjectDir)\VSProject.cpp" -I "$(ProjectDir)" "$(ProjectDir)\VSProject.tt"
我花几个小时调查上述MSBuild任务溶液和它的托管代码不错,但看不到任何方式使用它的C ++(巴转换vcproj到的csproj EEK)
对于Visual Studio 2017(也许2015?)
在其他的答案中列出的命令是不正确部分,作为文件TextTransform.exe
已被移动到一个新的目录:所述devenv
根文件夹,e.g:
C:\Progra~1\Visual Studio 2017\Enterprise\Common7\IDE
该命令应现在被更新到以下内容:
"$(DevEnvDir)TextTransform.exe" -out "$(ProjectDir)xxx.cpp" "$(ProjectDir)xxx.tt"
其中xxx
是YOUT .tt
模板文件的文件名
不隶属于 StackOverflow