在发布版本中强制编译错误,但在 C# 中不调试版本

Force Compile Error in Release Build but not Debug Build in C#

我们有这样一种情况,我们编写的一段代码由于数据库本身尚未完成的工作而无法针对我们数据库的测试实例。 (这是完全不受我们控制的 AS/400 上的补丁问题)我们必须继续开发,并且可以对有问题的代码使用 hack。我们需要确保这个 hack 永远不会进入生产环境,并且想知道是否有一种方法可以在编译调试配置时正确构建代码,但在构建发布配置时失败并出现编译器错误?我已经开始研究构建配置,但还没有找到好的方法。任何想法将不胜感激。

我们正在使用 VS 2008、C#、.Net 3.5

像这样使用编译器指令:

#if !DEBUG
#error Must not make it into production
#endif

理想情况下,您想添加更完整的评论来描述为什么您不能让 hack 投入生产,详细说明问题跟踪器中需要的步骤或案例在安全之前完成等