私はT4Toolboxを使用してこの回答に基づいてF#コードを生成しようとしているT4初心者ですが、クラス機能ブロックをステートメントブロックと混合することはできないようです。これが私のコードです:
<#@ template language="C#" hostspecific="True" debug="True" #>
<#@ output extension="txt" #>
<#@ include file="T4Toolbox.tt" #>
<#
FSharpTemplate template = new FSharpTemplate();
template.Output.Project = @"..\Library1\Library1.fsproj";
template.Output.File = "Module2.fs";
template.Render();
#>
<#+
class FSharpTemplate: Template
{
public override string TransformText()
{
#>
module Module2
<# for (int i = 0; i < 10; i++) { #>
<#= i #>
<# } #>
<#+
return this.GenerationEnvironment.ToString();
}
}
#>
そして、私はこのエラーを受け取ります:
テンプレートのファーストクラス機能の後にステートメントを表示することはできません。ファーストクラスの機能ブロックの後には、定型文、式、およびその他のクラスの機能のみが許可されます。
それで...これを達成するためにテンプレートをどのように書き直すことができますか?