在 .NET Framework 4.5、ASP.NET MVC 4 中尝试在 Visual Studio 中使用 ifdef DEBUG 常量对我不起作用。
我确定:
- 为项目属性中的调试配置检查“定义调试常量”
- Web.config 确实包括
<compilation debug="true"...
我用来验证的代码在 IDE 和运行时都显示 isDebug = false,即使我在调试配置下运行:
bool isDebug;
#if DEBUG
isDebug = true;
#else
isDebug = false;
#endif
这是 Visual Studio 的屏幕截图,显示我已激活调试配置,但在代码中,颜色突出显示表示未定义调试。
我肯定错过了什么!
编辑:构建视图的属性窗口显示的屏幕截图: