将解决方案更改为x64后,编译器指令#if不再识别DEBUG

时间:2012-08-14 16:59:36

标签: c# visual-studio-2010 c-preprocessor

我正在使用Visual Studio 2010 C#。

除了更改所有项目的构建属性之外,我最近使用配置管理器更改了x64解决方案中的所有项目。从那以后,#if (DEBUG)指令不起作用,好像DEBUG常量消失了。

#if (DEBUG)
    // This code does not execute even in debug mode!
#endif

我还注意到,现在项目被编译为bin\Debugbin\Release,而不是通常的bin\x64\Debugbin\x64\Release文件夹。

我搜索了一下,但大多数相关结果都涵盖了x64如果默认情况下没有显示的话。

1 个答案:

答案 0 :(得分:14)

创建x64平台时,该平台的调试设置可能不会定义DEBUG常量。

在项目的属性中,转到x64 / Debug配置/平台,然后选中“Build”选项卡。有一个名为“Define DEBUG constant”的复选框。确保已经检查过。