在visual studio中尝试使用ifdef调试常量在.net framework 4.5、asp.netmvc4中不起作用。
我确保:
在项目属性中检查“define debug constant”的调试配置
web.config确实包含<compilation debug="true"...
我用来验证的代码在IDE和运行时都显示isdebug=false,即使我在调试配置下运行:

bool isDebug;
#if DEBUG
    isDebug = true;
#else
    isDebug = false;
#endif

这是visual studio的一个屏幕帽,显示我激活了调试配置,但在代码中,颜色突出显示表示未定义调试。
我一定是丢了什么东西!
编辑:生成视图的“属性”窗口所显示内容的屏幕上限:

最佳答案

不可以。不能在扩展名为.cshtml的文件中用#if DEBUG检查调试常量

07-28 09:47