T4模板文件是由下C#项目IDE自动识别,但是我有他们如何能够集成到C ++项目没有线索(比使用使文件以外的)。

任何想法?

有帮助吗?

解决方案

T4模板文件可以被集成到C ++项目,但它比用C#/ VB项目更多的工作。创建你的C ++项目新建一个文本文件,并给它一个.TT扩展。然后写你的模板是正常的。 A C ++项目,然后还需要进一步的工作得到它改造模板。快速和肮脏的方式我也得工作是添加自定义生成步骤,并将它称之为“C:\ Program Files文件\ Common Files文件\ Microsoft共享\ TextTemplating \ 1.1 \ TextTransform.exe”直接。我发现另一种方法是添加自定义的MSBuild任务。说明可以发现这里

页有更多的信息和一些很好的链接到其他网页上使用T4代码代。

其他提示

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模板文件的文件名

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top