gpt4 book ai didi

c# - 如何处理T4字符串模板?

转载 作者:行者123 更新时间:2023-11-30 12:31:03 25 4
gpt4 key购买 nike

我有以下关于 T4 模板的问题。考虑 SomeTemplate.tt 包含:

<#@ template language="C#" #>
Today is <#= DateTime.Today.ToString() #>

是这样处理的:

 SomeTemplatest st = new SomeTemplate(); 
string processedText = st.TransformText();

问:什么是模板不是现有的 tt,而是在数据库中的某个地方。如何处理该模板作为字符串?

最佳答案

尽管我对您的问题发表了评论,但在这两种情况下,您都需要创建 Microsoft.VisualStudio.TextTemplating.Engine 类的实例。此类有一个方法 ProcessTemplate(...),您可以将要转换为字符串的模板代码传递给该方法。

第二个参数可能更棘手,它是一个模板主机,提供上下文信息和功能来转换模板。我不确定是否有办法获取 Visual Studio 的 TextTemplatingEngineHost。

但是对于构建后的独立版本(例如,您想在应用程序中转换模板),您必须创建自定义文本模板宿主。可以在此处找到如何执行此操作的演练:http://msdn.microsoft.com/en-us/library/bb126579.aspx

关于c# - 如何处理T4字符串模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14642204/

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