使用T4和Powershell进行MFC的代码生成器?

时间:2011-12-12 16:24:08

标签: c++ mfc code-generation t4 asp.net-mvc-scaffolding

我对MVC Scaffolding印象深刻。我理解它的局限性,但我认为使用t4和powershell自动重复编码是一个很好的尝试。

我想知道MFC或C ++是否有类似内容。我想我仍然可以使用自定义模板或类似的MVC脚手架。但我不想重新发明轮子,这导致了这个问题。

1 个答案:

答案 0 :(得分:2)

我不知道已有的东西,但创建一个并不困难。您可以在自己的项目中托管T4模板引擎:Have a look at Processing Text Templates by using a Custom Host,以及演练:Creating a Custom Text Template Host, always from MSDN。棘手的部分可能是为脚手架提供DataSource,如果您希望将一些对象简单地传递给模板引擎,这有点棘手:实际上是不同的,您通过创建自定义主机来扩展类,并且您可以使用该类将对象暴露给文本转换部分。一旦开始创建自定义主机,这将很清楚。好吧,当然管道部分将是托管代码(可能是C#),但是完成了管道,您可以使用控制台应用程序将模板作为参数并生成几乎所有您想要的内容。 如果你对更“原始”的东西感兴趣,我过去为C#,here the code of my custom host的c#类自动生成做了一些事情。 一般来说,你应该阅读关于T4模板的一个非常有用的参考是Oleg Sych blog谁写了很多并深入了解T4模板。