5

さまざまなフォルダに一連のファイルを作成するテンプレートを作成しようとしていますが、サンプルが見つかりません。

4

1 に答える 1

4

これを行うには、 t4ToolboxRenderToFileから使用できます。

2016.10.12 時点のドキュメントの例からのスニペット:

  • 2 つの C# クラス ライブラリ プロジェクト ClassLibrary1.csproj と ClassLibrary2.csproj を使用して Visual Studio ソリューションを作成します。

  • CodeGenerator.tt という新しいコード生成ファイルを最初のクラス ライブラリ プロジェクトに追加します。

  • 新しいファイルの内容を次のように変更します

<#@ template language="C#" hostspecific="True" debug="True" #>
<#@ output extension="txt" #>
<#@ include file="T4Toolbox.tt" #>
<#
    SampleTemplate template = new SampleTemplate();
    template.Output.File = @"SubFolder\SampleOutput.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();
        }
    }
#>

元のドキュメント

ウェイバックマシン

于 2012-04-17T10:52:08.550 に答える