2009-07-23 151 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

相關問題