gpt4 book ai didi

.net - T4 将输出附加到现有文件

转载 作者:行者123 更新时间:2023-12-02 19:42:23 25 4
gpt4 key购买 nike

是否可以制作T4模板输出要与现有文件合并吗?

例如,如果 T4 模板生成本地化资源 XML 文件,是否可以将它们合并到某些现有资源文件中?

最佳答案

您可以通过 GenerationEnvironment 属性访问 T4 使用的底层字符串生成器。因此,通过在 T4 中添加类似以下内容,您应该能够获得可行的解决方案;

<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ output extension=".txt" #>
<#@ Import Namespace="System.IO" #>

Line #<#= rand.Next(0, 100).ToString() #>
<# AppendFile(@"C:\Development\PodCastSync\test\test.txt"); #>

<#+
Random rand = new Random();

private void AppendFile(string filename)
{
File.AppendAllText(filename, GenerationEnvironment.ToString());
}
#>

如果您想阻止默认支持文件更新,您可以在保存内容后将 GenerationEnvironment 设置为新的字符串生成器以停止输出任何内容。

关于.net - T4 将输出附加到现有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261353/

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