c# – 用t4模板错误的缩进

我正在使用T4模板,我注意到有时代码没有正确缩进,我该如何避免?

例如我在模板中有这个代码

}
    <# } #>
    this.cmbDecisionList.Dat = dataSource;
    this.btnDec.Enabled = dataSource.Count > 0;
}

在生成的类中就是这样

}
                 this.cmbDecisionList.Dat = dataSource;
      this.btnDec.Enabled = dataSource.Count > 0;
}
请允许我用点替换空格来说明你的问题。

}
....<# } #>
....this.cmbDecisionList.Dat = dataSource;
    this.btnDec.Enabled = dataSource.Count > 0;
}

在生成的类中就是这样

}
........this.cmbDecisionList.Dat = dataSource;
    this.btnDec.Enabled = dataSource.Count > 0;
}

现在,我们删除以前的点。

}
<# } #>
....this.cmbDecisionList.Dat = dataSource;
    this.btnDec.Enabled = dataSource.Count > 0;
}

在生成的类中就是这样

}
....this.cmbDecisionList.Dat = dataSource;
    this.btnDec.Enabled = dataSource.Count > 0;
}
翻译自:https://stackoverflow.com/questions/20538248/wrong-indentation-with-t4-templates

转载注明原文:c# – 用t4模板错误的缩进