我正在使用 Visual Studio 2010 C#。
除了更改所有项目的构建属性外,我最近还使用配置管理器将解决方案中的所有项目更改为 x64。从那时起,#if (DEBUG)
指令不起作用,就好像 DEBUG 常量消失了一样。
#if (DEBUG)
// This code does not execute even in debug mode!
#endif
我还注意到,而不是通常的 bin\Debug
和 bin\Release
文件夹,项目现在被编译成 bin\x64\Debug
和 bin\x64\Release
.
我四处搜索,但大多数相关结果都涵盖了如何配置 x64
如果默认情况下不显示。
最佳答案
在创建 x64 平台时,该平台的调试设置可能未定义 DEBUG
常量。
在项目的属性中,转到您的 x64/调试配置/平台,然后选中“构建”选项卡。有一个名为:“Define DEBUG constant”的复选框。确保已选中。
关于c# - 将解决方案更改为 x64 后,编译器指令 #if 不再识别 DEBUG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957236/