gpt4 book ai didi

c# - T4 文本模板

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:34 24 4
gpt4 key购买 nike

我有以下 .tt 文件,我希望将其用作包含文件,我想在其中向主要 T4 文件公开一些属性:

Include.tt

<#@ assembly name="$(ProjectDir)bin\Debug\EPPlus.dll" #>
<#@ assembly name="System.Configuration.dll" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System.Configuration" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Text.RegularExpressions" #>
<#@ import namespace="OfficeOpenXml" #>
<#
public static string EDIInputPath
{
get
{
return ConfigurationManager.AppSettings["inputPath"];
}
}
#>

保存此代码时,它抛出 7 个编译时错误,第一个错误是“预期的语句”。

我不经常使用 T4 模板,所以我不完全确定我在这里做错了什么。

最佳答案

查看问题所在的最简单方法是将 T4 文件上的 CustomTool 属性更改为 TextTemplatingFilePreprocessor。然后你可以在 Visual Studio 中看到生成的代码。

在你的情况下,问题是在标准控制 block 内

<# #> 

您只能在方法内使用语句。 T4 模板引擎会将这些语句放入 TransformText() 方法中,该方法输出模板的文本。

您定义了一个不允许在方法内部使用的属性。您的属性代码需要进入类功能 block :

<#+ #>

关于c# - T4 文本模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24323340/

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