2011-12-12 52 views
0

MVC脚手架给我留下了深刻的印象。我了解它的局限性,但我认为这是一个很好的尝试,使用t4和PowerShell实现重复编码的自动化。使用T4和Powershell for MFC的任何代码生成器?

我不知道是否有像MFC或C++那样的东西。我想我仍然可以使用自定义模板或类似的东西MVC脚手架。但我不想重蹈覆辙,导致这个问题。

回答

2

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