C++项目能在Visual Studio 2010中使用T4吗?

4

在Visual Studio 2008中,T4不能用于C++项目,因为它没有使用msbuild。虽然有解决方法,但是在Visual Studio 2010中,C++项目使用MsBuild,所以是否有人知道C++项目能否像C#或VB一样使用T4?

2个回答

3

T4在C#和Visual Basic项目中的主要集成机制是TextTemplatingFileGenerator自定义工具。虽然在Visual Studio 2010中,C++项目现在使用MSBuild,但它们仍然不支持自定义工具。作为解决方法,您可以使用T4 Toolbox,它允许您将.tt文件放入C#或Visual Basic项目中,并自动将其生成的文件添加到您的C++项目中。


2
我对使用C++和T4模板感兴趣,最终决定直接使用命令行和TextTransform.exe工具。您可以编写一个批处理文件,调用TextTransform.exe来处理所有的template.tt文件,然后在Visual Studio中将批处理文件作为构建的一部分调用。

在学习过程中,我决定写一篇教程,可以在这里找到... http://www.gamelogicdesign.com/2012/04/12/c-code-generation-using-t4-templates/

也许对于想做类似事情的人会有所帮助。


1
该链接无效(实际上整个博客似乎已经消失了)。幸运的是,Way Back Machine 已经覆盖了互联网:http://web.archive.org/web/20120803024751/http://www.gamelogicdesign.com/2012/04/12/c-code-generation-using-t4-templates/。 - kornman00

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接