2009-09-08 40 views
3

我明白MonoDevelop支持MVC并使用T4的实现来生成代码。如何在OSX上使用MonoDevelop 2.2上的T4模板

有没有办法将T4与我自己的模板一起使用?

我在OSX Snow Leopard上使用MonoDevelop 2.2 Alpha(MonoTouch预览版)。 Mono 2.4.2.3也被安装(这是MonoTouch预览版本所必需的)。

我已经创建了一个非常简单的.tt文件作为测试,但在构建过程中没有发生任何事情,右键单击时也没有工具选项。

回答

3

目前T4引擎仅用于ASP.NET MVC脚手架,并且不会在MonoDevelop中用于通用目的。这将是直接补充,但我还没有时间去做。

但是,如果您在.app中搜索,则可以找到用于处理模板的TextTransform.exe命令行工具。使用首选项 - >外部工具,您可以将其添加到工具菜单。

+0

谢谢,这是有帮助的,知道我没有失去一些东西。我当然期待它一般可用!感谢您迄今为止的努力工作,很高兴看到它像过去一样走到一起。 – Aaron 2009-09-08 22:08:59

1

我发布了一篇关于如何在我的blog的Linux上完成此操作的教程。我对Mac OS并不熟悉,但类似的东西应该可以在Windows和Windows上使用。

谢谢哈金森先生的想法。

+0

您的教程使用MonoDevelop和Mono框架的最新版本。请注意,需要重新构建,我使用的是MonoDevelop的2.2 Beta 1预览版,但它崩溃了。我正在使用10月7日MonoDevelop版本,以及Mono Framework的2.4.3.2 Oct 6版本。 – Aaron 2009-10-12 18:43:00

1

现在(使用MonoDevelop 2.6)现场更简单,因为在IDE中对T4有很大的支持。但有一点需要注意。你不能简单地将你现有的T4文件添加到项目中并让它们自动生成。你必须去添加/文件对话框,选择模板和T4,然后将现有文件的内容复制粘贴到新添加的文件中。