2009-07-23 104 views

回答

3

我为MonoDevelop IDE写了一个干净的反向工程实现的T4引擎。它是开源的,在许可的MIT/X11许可下获得许可,因此您可以自由地将引擎嵌入到应用程序中或重新分发。还有一个TextTransform.exe命令行工具的实现,以及Mono.TextTemplating命名空间中的一些API来帮助托管引擎。

现在唯一真正缺少的功能是自定义指令处理器 - 但这个补丁,欢迎:-)

你可以从MonoDevelop的/主/ src目录/加载项/单声道SVN TextTemplating的代码。

+0

+1 - 非常酷。 – BuddyJoe 2009-09-09 18:05:10

2

据我所知,T4是visual studio的一部分,不能在没有它的情况下重新分配。至少,你需要用你的应用程序重新分配VS shell。

1

T4现在不幸与Visual Studio绑定在一起。我相信Clarius正在开发可支持自动化的CodeGen版本的工具,但他们尚未完成功能集,还将成为商业产品。 (更多信息:http://www.visualt4.com/features.html。)在此之前,您必须使用传统的codegen技术(有效编写自己的T4),或者下载Oleg提到的Visual Studio Shell + SDK路由(更多信息:http://msdn.microsoft.com/en-us/vsx2008/products/bb933751.aspx)。

如果您不必使用T4语法,那么CodeSmith产品可以按照您的要求进行操作。它包含一个用于编写模板并从中生成代码的API。这是一款备受推崇的商业产品,但我自己并未使用它。有一个在线帮助指南,API参考在这里:http://www.codesmithtools.com/help/Default.aspx##CodeSmith.chm/Using_the_CodeSmith_API.html

我希望这会有所帮助。祝你好运!

1

对于处理T4模板,你必须使用Microsoft.VisualStudio.TextTemplating.dll,但我不认为你可以重新分配该组件

问候 缪斯VSExtensions

相关问题