如何输出<;类型>;T4模板内

本文关键字:类型 gt T4 lt 何输出 输出 | 更新日期: 2023-09-27 18:20:12

我正在尝试实现一个T4 template,以生成一些冗余的csharp代码。我的模板得到了如下传递的对象类型GenericTextFormatter<<#=type>>,其中类型为typeof(objectA)等。因此,我预计会生成GenericTextFormatter<ObjectA>的输出,但模板在显示外尖括号时遇到问题,因此,我没有看到该部分的输出。

如何输出<;类型>;T4模板内

您忘记了结束#。尝试GenericTextFormatter<<#=type #>>

作为参考,以下t4代码输出List<System.String>:

<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ output extension=".txt" #>
<#
    var type = typeof(string);
#>
List<<#= type #>>