我如何在TT文件中使用全局变量?
如果我在头文件中声明一个变量,在函数中引用会导致编译错误。
<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ output extension=".cs" #>
<#
int ValueForThisFile = 35;
SomeFunction();
#>
<#+
void SomeFunction() {
#>
public void GeneratedCode() {
int value = <#=ValueForThisFile#>;
}
<#+
}
#>
我知道我可以把它作为参数传递,但是有数百个调用,如果我能避免这种方式,那么语法上会更加紧凑。如果这是一个文件,我可以硬编码该值,但是有几十个具有不同设置和通用包含文件的文件会生成代码。