gpt4 book ai didi

.net - T4 工具箱 - 混合类功能和语句 block

转载 作者:行者123 更新时间:2023-12-04 01:40:46 25 4
gpt4 key购买 nike

我是 T4 新手,正在尝试使用 T4 Toolbox基于 this answer 生成 F# 代码,但似乎类功能块不能与语句块混合。这是我的代码:

<#@ 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();
}
}

#>

我收到这个错误:

A Statement cannot appear after the first class feature in the template. Only boilerplate, expressions and other class features are allowed after the first class feature block.



那么......我怎样才能重写模板来实现这一点?

最佳答案

在第一个类特征块之后,您需要使所有后续语句块也类特征块。

在幕后,第一个类功能块终止了幕后“生成”方法并切换到插入内容作为模板幕后类的成员。

如果您使用的是 Visual Studio 2010,您始终可以创建一个预处理模板并将您的常规模板代码粘贴到其中以查看幕后发生了什么。

关于.net - T4 工具箱 - 混合类功能和语句 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2660087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com