3

我下载并安装了T4Toolbox以更轻松地使用 T4 模板……但是,我什至不知道如何运行Generatoror CSharpTemplate.

这是我创建的示例文件:

模板1.tt:

<#+
    public class Template1 : CSharpTemplate
    {
        public override string TransformText()
        {
            base.TransformText();
#>

Hello world

<#+
            return this.GenerationEnvironment.ToString();
        }
    }
#>

我已经编译了我的应用程序并保存了文件,但没有创建输出文件。:/

4

2 回答 2

1

您需要另一个模板文件,该文件将调用此模板类“Template1”来渲染和生成文本。

让我们将该文件命名为 BuildTemplate.tt 并且应该包含以下代码

  <#@ template language="C#" debug="True" #>
  <#@ include file="T4Toolbox.tt" #>
  <#@ include file="Template1.tt" #>

 <#
 Template1 ta = new Template1 ();
 ta.Render();
 #>

现在只需右键单击文件“BuildTemplate.tt”并选择“运行自定义工具”。将生成一个 .cs 文件。

如果您想配置其他属性,即在某个指定项目中生成,请将 CopyToOutputDirectory 设置为 true/false,然后您可以将它们配置如下

    ta.Output.File = string.Format("Entity\\Entity.cs");
    ta.Output.PreserveExistingFile = true;
    ta.Output.Project = @"..\<Project Folder Path>\<Project File Name>.csproj"; 

您可以在http://www.olegsych.com/2010/03/t4-tutorial-integrating-generated-files-in-visual-studio-projects/找到有关配置属性的更多信息

于 2015-05-19T12:07:36.340 回答
0

CSharpTemplate 和 Generator 是 T4Toolbox 库中的类。为了将它包含到您的模板中,请在 .tt 文件的顶部添加以下行:

<#@ include file="T4Toolbox.tt" #>
于 2015-01-27T14:35:50.673 回答