在版本构建中强制编译错误但在C#中没有调试构建

时间:2015-03-26 13:28:35

标签: c# visual-studio-2008 .net-3.5

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

我们正在使用VS 2008,C#,。Net 3.5

1 个答案:

答案 0 :(得分:3)

使用如下编译器指令:

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

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