4

this.WriteLine("Hello, World!"); の代わりに、別の t4 テンプレートを使用して入力を提供したいと考えています。.それは可能ですか?

 <#@ template language="C#" hostspecific="True" debug="True" #>

<#@ output extension="txt" #>
<#@ include file="T4Toolbox.tt" #>

Sample Content

<#    for(int i=7;i<9;i++){

        SampleTemplate template = new SampleTemplate();
        template.Output.File = @"SubFolder\SampleOutput"+i+".txt";
        template.Output.Project = @"..\ClassLibrary2\ClassLibrary2.csproj";        
        template.Render();
    }
#>


<#+
    public class SampleTemplate : Template
    {
        public override string TransformText()
        {            
            this.WriteLine("Hello, World!");

            return this.GenerationEnvironment.ToString();
        }
    }
#>
4

1 に答える 1