gpt4 book ai didi

c# - 使用 C# 运行 T4 模板

转载 作者:可可西里 更新时间:2023-11-01 03:07:40 25 4
gpt4 key购买 nike

我有生成 cs 文件的 T4 模板 (mycode.tt)。我通常右键单击 tt 文件并选择 RunCustomTool,它在内部获取一个 xml 文件并为我生成代码。现在我想使用 c# windows 应用程序运行自定义工具。所以点击一个按钮我想运行自定义工具。是否可以从 C# 运行 CustomTool。

编辑:

我有 2 个 tt 文件,其中一个没有代码隐藏 cs 文件。但是另一个附加了一个 .cs 文件,我正在从第一个 .tt 文件调用第二个文件的 TransformText() 方法。所以我需要调用第一个文件。所以我不能使用 TransformText() 方法。有没有办法动态调用 textTemplate 文件?

最佳答案

当你使用 VS2010 时,你可以很容易地实现它。如果向项目添加新文件,请选择预处理的文本模板文件。您可以像往常一样编辑模板。该文件不是直接生成输出,而是生成正常生成的代码。我知道这听起来很困惑。但是您在输出文件中看到的是由文本模板工具包生成的用于获取输出(或多或少)的代码。

这是一个名为“TestTemplate.tt”的预处理文本模板的简短示例,以及如何在您的代码中使用它:

tt 文件:

<#@ template language="C#" #>
Some output.

代码:

using System;
using System.Diagnostics;

namespace Test
{
class Program
{
static void Main(string[] args)
{
TestTemplate testTemplate = new TestTemplate();
Debug.Print(testTemplate.TransformText());
}
}
}

关于c# - 使用 C# 运行 T4 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781608/

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