我在C#代码中一直在做以下事情:
#if DEBUG
//Debugger only code
#endif
但出于某些原因,当我在我的C#控制台应用程序(在VS 2010中构建为Windows服务)中执行相同操作时,它似乎不起作用,对于Release和Debug配置,它看起来像{{1} }未定义。
我是否需要为该预处理器常量设置一些工作?
答案 0 :(得分:10)
使用'Debug'配置时,您必须转到项目的属性 - >建立 并勾选'Define DEBUG constant'框。
或者,或者定义条件编译符号:DEBUG。正如您可以使用任何其他自定义编译符号:)