Visual Studio 2012中的DEBUG常量将不会激活

ced*_*lof 9 .net c# asp.net conditional-compilation visual-studio-2012

尝试在Visual Studio中使用ifdef DEBUG常量在.NET Framework 4.5,ASP.NET MVC 4中对我不起作用.

我确定:

  • 将检查"定义DEBUG常量"以查找项目属性中的调试配置
  • Web.config确实包含了 <compilation debug="true"...

我用来验证的代码在IDE和运行时都显示isDebug = false,即使我在Debug-configuration下运行:

bool isDebug;
#if DEBUG
    isDebug = true;
#else
    isDebug = false;
#endif
Run Code Online (Sandbox Code Playgroud)

这是Visual Studio的屏幕上限,显示我已将Debug-configuration激活,但在代码中,颜色突出显示DEBUG未定义.

如果DEBUG isDebug = true,则isDebug = false

我肯定错过了什么!

编辑:属性窗口显示的构建视图的屏幕截图: 属性窗口

hel*_*elb 8

不能.您无法#if DEBUG在扩展名为.cshtml的文件中检查DEBUG常量