我想使用 t4 在运行时生成一些文本。我创建了一个“运行时文本模板”。我注意到有一个 .cs 文件是从 .tt 文件生成的。我试图弄清楚是否通常将其 checkin 源代码管理。通常我不 checkin 生成的文件。此文件有一个 #line
指令,其中包含我本地计算机上文件的完整路径。检查它似乎很有趣,因为它在我队友的机器上显然不一样。
最佳答案
您对 .cs 文件中的文件名的担忧是非常有效的,但在这种情况下它是 #line
的一部分 compiler directive它只是告诉编译器在处理此文件时要在其输出中打印什么文件名。
编辑:从 OP 中很好地找到 - 对于 VS 2012,您可以在模板中添加以下指令以删除 LinePragmas。进一步的 SO 讨论 here .
<#@ template language="C#" linePragmas="false" #>
作为一般规则,我只喜欢 checkin 文件,如果它们...
- 其他开发人员或构建代理需要构建代码
- 开始部署
- 用作文档或类似用途
关于c# - 将 t4 类 checkin 源代码管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22988948/