我正在尝试实现 T4 template
生成一些冗余的csharp
代码。我的模板获取传入的对象类型,如下 GenericTextFormatter<<#=type>>
其中类型为 typeof(objectA)
所以我期望生成 GenericTextFormatter<ObjectA>
的输出但是,模板在显示外部尖括号时遇到问题,相反,我没有看到这部分的输出。
最佳答案
您忘记了结束#。试试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 #>>
关于c# - 如何在T4模板中输出<Type>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33484011/