【发布时间】:2012-02-28 01:10:09
【问题描述】:
在开发过程中,您经常使用诸如
之类的东西throw new NotImplementedException("Finish this off later")
或
// TODO - Finish this off later
作为一个占位符,提醒您完成某些事情 - 但这些可能会被遗漏并错误地出现在发布中。
你可以使用类似的东西
#if RELEASE
Finish this off later
#endif
所以它不会在 Release 构建中编译 - 但有更优雅的方式吗?
【问题讨论】:
-
创建技术债务任务(JIRA、TFS、CQ 等)?
-
顺便说一句,我认为这种检查应该是构建过程的一部分,也许可以代替检查?大多数版本控制系统都有可以处理这种情况的钩子。
-
@Snowbear 所以在一切完成之前你不要让他们签入——或者你只是不使用 TODO 构建它?
-
@weston,是的,如果您不构建它,签入有什么意义?
-
@Snowbear 备份、历史记录以及源代码控制的所有其他好处。在将其构建为一个版本之前,我可能会花费数周或更长时间来完成某项工作。
标签: c#