T4模板c#了解其中的差异

时间:2013-12-04 06:47:20

标签: c# code-generation t4

我使用以下代码,我不明白以下内容: 1.为什么我在txt文件或for语句中没有看到定义字符串名称,因为它在标记内 2.如果我想看到它,我需要使用不同的标签吗?

<#
    string name = "Sop";
#>

Hello there ,<#=name #>

<# 

    for (int i = 0; i < 5; i++)
    {

        #>
        Hi!
        <#
    }
 #>

输出

Hello there ,Sop

    Hi!
            Hi!
            Hi!
            Hi!
            Hi!

1 个答案:

答案 0 :(得分:1)

您的代码位于评估标记<# #>之间,以便它将进行评估和运行,但它不会成为输出的一部分。如果您希望生成代码,请不要使用标记。有关T4模板的更多信息,请MSDN上提供。特别是指向MSDN的this link对于从存储定义的xml文件生成代码非常彻底。