c# - 将 t4 类 checkin 源代码管理?

标签 c# t4

我想使用 t4 在运行时生成一些文本。我创建了一个“运行时文本模板”。我注意到有一个 .cs 文件是从 .tt 文件生成的。我试图弄清楚是否通常将其 checkin 源代码管理。通常我不 checkin 生成的文件。此文件有一个 #line 指令,其中包含我本地计算机上文件的完整路径。检查它似乎很有趣,因为它在我队友的机器上显然不一样。

最佳答案

您对 .cs 文件中的文件名的担忧是非常有效的,但在这种情况下它是 #line 的一部分 compiler directive它只是告诉编译器在处理此文件时要在其输出中打印什么文件名。

编辑:从 OP 中很好地找到 - 对于 VS 2012,您可以在模板中添加以下指令以删除 LinePragmas。进一步的 SO 讨论 here .

<#@ template language="C#" linePragmas="false" #>

作为一般规则,我只喜欢 checkin 文件,如果它们...

  1. 其他开发人员或构建代理需要构建代码
  2. 开始部署
  3. 用作文档或类似用途

关于c# - 将 t4 类 checkin 源代码管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22988948/

相关文章:

c# - 如果第一个代码正在执行,如何等待?

c# - 使用 POCO 和 t4 模板测试 EF 4.0 - 如何模拟上下文?

t4 - c# T4模板引擎无法导入 "System.Xml"

c# - 如何使用 Cake 脚本执行 t4 模板

t4 - 从 t4 模板编译 typescript 文件

c# - 扩展 ShoppingCartInfo 对象以在 Kentico CMS 中添加新的税类

c# - 对 voronoi 单元顶点进行排序以计算多边形

c# - new() 的通用类型约束和抽象基类

c# - MVC3 项目从另一个属性设置 StringLength 验证值

c# - 我可以自动将代码和新类放入我的解决方案的很多部分吗?