你能在.NET应用程序内处理T4模板吗?那段代码可以被调用吗?包含在一个项目中吗?授权如何?
更新:看起来您需要以某种方式使用VS。
如果要处理T4模板,您必须使用Microsoft.VisualStudio.TextTemplating.dll,但我认为您不能重新分发此程序集
敬礼 Muse VSExtensions
目前,T4不幸地与Visual Studio绑定在一起。我相信Clarius正在开发他们的工具的CodeGen版本,可能支持自动化,但他们尚未最终确定功能集,而且这将是一个商业产品。(更多信息:http://www.visualt4.com/features.html)。在那之前,您必须使用经典的代码生成技术(有效地编写自己的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。
希望这可以帮到您。祝您好运!