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

Rah*_*han 5 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
Run Code Online (Sandbox Code Playgroud)

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

我搜索了一下,但大多数相关结果都包含如何配置,x64如果它默认情况下不显示.

Ree*_*sey 14

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

在项目的属性中,转到x64/Debug配置/平台,然后选中"Build"选项卡.有一个名为"Define DEBUG constant"的复选框.确保已选中.